1
《软件工程》课程要?/p>
?/p>
每章教学课件中的“本章小结”列出了需要掌握的内容
?/p>
教学过程中的例题和习题也是课程重?/p>
一、软件工程与软件过程概述
1
.概念:
?/p>
1
)软件的概念(组成成分、作用)
?/p>
答:计算机软件是程序、数据和相关文档的集合;用于实现计算机系统所需要的逻辑方法?/p>
控制过程
?/p>
2
)软件危机的含义、表现、产生原因(客观、主观)
答:
计算机软件开发和维护过程中遇到的一系列严重问题?/p>
软件危机的表现:
①对软件开发成本和进度的估计很不准?/p>
②已完成的软件不能满足用户需?/p>
③软件质量差
④软件不可维?/p>
⑤软件没有开发文?/p>
⑥软件成本在计算机系统总成本中所占的比例逐年上升
⑦软件生产率跟不上硬件的发展和计算机迅速普及的趋势
与软件的特点有关(客观原因)
?/p>
①软件是计算机系统中的逻辑部件,缺乏“可见性”,
管理和控制软件开发过程相当困?/p>
②软件在使用期间不存在机械磨损和老化问题,一?/p>
发现错误,通常意味着修改原来的设计,因此软件
难维?/p>
③软件规模庞大,程序复杂性增加,需多人分工合作(不
能保证每个人完成的工作合在一起构成一个高质量的大
型软件系统)
与软件开发和维护的方法不正确有关(主观原因)
?/p>
?/p>
开发无计划
?/p>
忽视软件需求分析的重要?/p>
?/p>
轻视软件维护
?/p>
无过硬评测手?/p>
?/p>
缺乏有力的开发方法和工具
?/p>
不重视开发文档等软件配置
?/p>
3
?/p>
软件工程学科包括的内?/p>
(三要素?/p>
、解决的主要问题
答:
?/p>
1
)软件工程定义:
1
?/p>
软件工程是指导计算机软件开发和维护的工程学?/p>
2
?/p>
采用工程化的概念?/p>
原理?/p>
技
术和方法来开发和维护软件
3
)将经过时间考验而证明正确的管理技术和开发技术结合起来,以较
经济的手段开发出高质量的软件并有效维护它
2
)软件工程方法学的三要素?/p>
①方法:完成软件开发各项任务的技术方?/p>