海大计算机专业软件工程课程资料lge第一章软件工程学
- 格式:ppt
- 大小:940.50 KB
- 文档页数:59
中国海洋⼤学考研期末软件⼯程复习资料软件⼯程复习提纲第⼀章1.软件危机包含两⽅⾯的问题:1)如何开发软件,以满⾜对软件⽇益增长的需求2)如何维护数量不断膨胀的已有软件。
2.软件⽣命周期由软件定义、软件开发和运⾏维护三个时期组成,每个时期⼜可进⼀步划分成若⼲个阶段。
软件定义划分为:问题定义、可⾏性研究、需求分析软件开发划分为:总体设计、详细设计、编码和单元测试、综合测试。
运⾏维护:不再分;这8个阶段每个阶段的基本任务是什么?1、问题定义:明确要解决的问题是什么。
2、可⾏性研究:这个阶段的任务不是具体解决问题,⽽是研究问题的范围,探索这个问题是否值得去解,是否有可⾏的解决办法。
3、需求分析:准确的确定“为了解决这个问题,⽬标系统必须做什么”,主要是确定⽬标系统必须具备哪些功能。
这个阶段的⼀项重要任务,是⽤正式⽂档准确记录对⽬标系统的需求,这份⽂档通常称为规格说明书。
4、总体设计:必须回答的关键问题是“概括的说,应该怎样实现⽬标系统?”总体设计⼜称为概要设计。
⾸先,应该设计出实现⽬标系统的⼏种可能的⽅案。
另⼀个就是设计程序的体系结构,也就是确定程序由哪些模块组成以及模块之间的关系。
5、详细设计:关键问题是“应该怎样具体的实现这个系统呢?”这个阶段将详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。
6、编码和单元测试:写出正确的容易理解、容易维护的程序模块。
选择⼀种⾼级语⾔,将详细设计的结果翻译成⽤选定的语⾔书写的程序,并且⾃习测试编写出的每⼀个模块。
7、综合测试:通过各种类型的测试(及相应的调试)使软件达到预定的要求。
最基本的测试:集成测试、验收测试;8、软件维护:通过各种必要的维护活动是系统持久的满⾜⽤户的需要。
通常有四类维护活动:改正性维护,适应性维护,完善性维护,预防性维护。
3.软件过程的各种模型:瀑布模型(⽂档驱动模型),快速原型模型,增量模型,螺旋模型(风险驱动的模型),喷泉模型(适⽤于⾯向对象软件开发),Rational 统⼀过程,敏捷过程和极限编程,微软过程。
中国海洋大学软件工程课程大纲(理论课程)Software Engineering【开课单位】计算机科学与技术系【课程模块】专业知识【课程编号】 080503211245 【课程类别】选修【学时数】 32 (理论 32 实践 0 )【学分数】 2备注:课程模块为公共基础、通识教育、学科基础、专业知识或工作技能;课程类别为必修或选修。
一、课程描述本课程大纲根据2011年本科人才培养方案进行修订或制定。
(一)教学对象计算机科学与技术系本科生大三学生。
(二)教学目标及修读要求1、教学目标(课程结束后学生在知识、技能和态度三个层面达到的目标)知识:掌握软件工程学中的基础知识,包括传统方法学、面向对象方法学和项目管理。
技能:学生熟练掌握软件生命周期中可行性研究、需求分析、设计与实现各阶段的任务、过程、结构化方法和工具;掌握面向对象方法学以及面向对象的分析、设计与实现过程;能够进行简单的软件项目管理。
态度:建立科学的软件开发观念。
以用户为中心,尊重规律,务实高效。
2、修读要求(简要说明课程的性质,与其他专业课程群的关系,学生应具备的基本专业素质和技能等)本课程是本科生限选课程。
是程序设计语言、数据库原理、数据结构、算法等后续的综合性专业课程。
学生应具备的基本专业素质和技能:掌握一门编程语言,熟悉数据库原理。
(三)先修课程(参照2011版人才培养方案中的课程名称,课程名称要准确)先修课程包括:数据库原理、面向对象的程序设计。
二、教学内容(一)第一章概述1、主要内容:介绍软件危机的原因,解决的办法。
软件工程的定义,基本原理。
软件生命周期。
软件过程。
小结。
2、教学要求:软件危机的概念、原因以及消除途径;软件工程的概念、基本原理、方法学;软件生命周期以及四种软件过程。
3、重点、难点:软件工程的原理,软件生命周期,瀑布模型。
4、其它教学环节(如实验、习题课、讨论课、其它实践活动):介绍本课程实践项目的情况。
(二)第二章可行性研究1、主要内容:可行性研究的任务;可行性研究过程;系统流程图;数据流图;数据字典;成本/效益分析。
(建筑工程管理)中国海洋大学软件工程考研资料软件工程复习提纲第一章软件工程基本概念1、软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2、软件危机包含两方面的问题:1)如何开发软件以满足对软件日益增长的需求;2)如何维护数量不断膨胀的已有软件。
3、软件危机的原因:1)与软件本身的特点有关;2)和软件开发与维护的方法不正确有关。
4、软件危机的消除途径:解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
5、软件工程的概念:软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。
6、软件工程的基本原理:1)用分阶段的生命周期计划严格管理2)坚持进行阶段评审3)实行严格的产品控制4)采用现代程度设计技术5)结果应能清楚地审查6)开发小组的人员应该少而精7)承认不断改进软件实践的必要性7、软件工程方法学(3个要素):通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型。
三要素:方法、工具和过程。
8、软件生命周期:从软件定义、软件开发和运行维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生命周期。
1)软件定义:问题定义、可行性研究和需求分析;2)软件开发:总体设计、详细设计、编码和单元测试、综合测试;(前两个称系统设计,后两个称系统实现)3)运行维护:软件维护;9、软件过程及其特点:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
1)瀑布模型:a.阶段间具有顺序性和依赖性;①前一阶段的工作完成后,才能开始后一阶段的工作;②前一阶段的输出文档是后一阶段的输入文档,前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。
b.推迟实现的观点;对于规模较大的软件项目来说,往往编码开始得越早最终完成开发工作所需要的时间反而越长。
c.质量保证的观点;①每个阶段都必须完成规定的文档。