1 / 168
文档名称:

软件工程总结.doc

格式:doc   大小:60KB   页数:168页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

软件工程总结.doc

上传人:琥珀 2022/5/27 文件大小:60 KB

下载得到文件列表

软件工程总结.doc

文档介绍

文档介绍:1
软件工程总结
具体
第一篇:软件工程总结
具体
第一章
1.什么是软件危机?它有哪些典型表现?为什么会产生软件危机?
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
这些问题表现在以下几;2)适应性维护;
3)完善性维护;4)预防性维护

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的技术方法结合起来,来指导软件的开发与维护

(1)
用分阶段的生命周期计划严格管理
7
项目概要计划,里程碑计划,项目控制计划,产品控制计划,验证计划,运行维护计划。
(2)坚持进行阶段评审(评审过程)
每个阶段都进行严格的评审,以便尽早发现错误。
(3)实行严格的产品控制
实行基准配置(经过阶段评审后的软件配置成份,包括文档和程序代码)对软件的修改进行严格管理。
(4)采用现代的程序设计技术
结构化分析(SA)与设计(SD)
;面向对象的分析(OOA)与设计
(OOD)。
(5)
结果能清楚的审查
规定开发组织的责任和产品标准。
(6)
开发小组的人员应该少而精
成员素质要好,人数不宜过多。
(7)承认不断改进软件工程实践必要性

8
通常把在软件生命周期全过程中使用的一整套技术方法的集合成为„(亦为范型)
9.软件工程方法学的三要素:方法、工具、过程
10.
软件工程方法学的包括:
简述结构化范型和面向对象范型的要点,并分析它们的优缺点
传统方法学(生命周期方法学/结构化范型)
(1)仍然是使用十分广泛的软件工程方法学。
(2)采用结构化技术来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。
(3)从上而下,顺序地完成软件开发的各阶段任务
面向对象的方法学
(1)出发点和基本原则是尽量模拟人类****惯的思维方式,使开发软件的方法与过程尽可能接近人类认识实践解决问题的方法与过程,从而使描述问题的问题空间与实现解法的解空间在结构上尽可能一致
(2)把对象作为融合了数据及在数据上的操作行为的统一软件构件;
(3)把所有对象都划分成类;
(4)按照父类与子类的关系,把若干个相关类组成一个层次结构的系统;
(5)对象彼此间仅能通过发送消息互相联系
9
11.
什么是软件生命周期模型?
模型分类?
软件开发过程模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。
亦称为:
软件开发模型
软件生存期模型
分类(1)瀑布模型
(2)快速原型模型
(3)增量模型
(4)螺旋模型(5)喷泉模型
12.试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围?
瀑布模型:
【适用领域】:用户需求清楚的表达
优点:

10

缺点:传统的瀑布模型过于理想化,是由文档驱动的。
快速原型模型:
(1)
一般用于最终系统的早期用户评价,开发工期短,质量有保证
(2)软件产品的开发基本是线性顺序进行的,加速软件开发,节省软件开发成本
【适用领域】:事先不能完整定义需求的领域
增量模型:
【适用领域】:用户逐步需求提交产品
(1)先完成一个系统子集的开发,再按同样的开发步骤增加功能
(系统子集),如此递增下去直至满足全部系统需求。
(2)系统的总体设计在初始子集设计阶段就应作出设想
13.软件开发方法:软件开发过程所遵循的方法和步骤
开发过程一般包括:需求、设计、实现、确认等活动
主要针对需求和设计的典型方法:
结构化方法
(SASD)
面向数据结构方法(OSD)
11
面向对象方法(OO)
第二章
1.在软件开发的早期阶段为什么要进行可行性研究?
z
可行性研究的目的:就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2.
可行性研究的任务?应该从哪方面研究目标系统的可行性?
可行性研究的任务:


,提出若干种系统实现方案

z
技术上的可行性
——使用现有的技术能实现这个系统吗?
z
经济上的可行性
—这个系统的经