复习软件工程概念、原理

复习软件工程概念、原理

ID:44355349

大小:53.44 KB

页数:4页

时间:2019-10-21

复习软件工程概念、原理_第1页
复习软件工程概念、原理_第2页
复习软件工程概念、原理_第3页
复习软件工程概念、原理_第4页
资源描述:

《复习软件工程概念、原理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、概念、I、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。表现。⑴対软件开发成本和进度的估计常常很不准确。⑵用户对“已完成的”软件系统不满意的现彖经常发牛。⑶软件产品的质量往往靠不住。⑷软件常常是不可维护的。(5)软件通常没有适当的文档资料。⑹软件成木在计算机系统总成木中所占的比例逐年上升。(7)软件开发生产率提高的速度,远远跟不上计算机应用。两方面的问题:①如何开发软件,以满足对软件H益增长的需求;②如何维护数暈不断膨胀的已有软件。原因:一方而与软件本身的特点有关,另一•方而也和软件开发与维护的方法不正确有关。体现在:(1)软件缺乏“可见性”,软件开发过程的

2、进展情况较难衡量、质量也较难评价。(2)软件不会被“用坏”,维护闲难。(3)软件规模越來越大,结构越來越复杂。(4)软件开发方法和技术落后。4、软件生命周期:一个软件从定义、开发、使用和维护,冇•到最终被废齐,要经历一个漫长的吋期,通常把软件经历的这个漫长的吋期称为软件生命周期。5、消除软件危机的途径:(1)彻底消除“软件就是程序”的错谋观念。(2)必须充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。6、软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法來开发与维护软件,把正确的管理技术和最好的技术方法结合起來,

3、以经济地开发出高质量的软件并有效地进行维护,这就是软件工程。7条基本原理(1)川分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采川现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性8、面向对象方法学4个要点。(1)把对象(object)作为融合了数据及在数据上的操作行为的统一的软件构件。(2)把所有对象都划分成类(class)o(3)按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成-个层次结构的系统(也称为类等级)。(4)对象彼此间仅能通过发送消息互相联系。9、(1

4、)瀑布模型的特点:•阶段间具有顺序性和依赖性・推迟实现的观点・质量保证的观点(2)优点:•可强迫开发人员采用规范的方法(如结构化技术);•严格地规定了每个阶段必须提交的文档;•要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。(3)瀑布模型缺点:•最主要的是“瀑布模型是由文档驱动的”,在文档方面花费了在量的人力与物力。10、从下述三方面研究其可行性:⑴技术可行性使用现有的技术能实现这个系统吗?(2)经济可行性这个系统的经济效益能超过它的开发成木吗?(3)操作可行性系统的操作方式在这个川户组织内行得通吗?还应该从法律、社会效益等方而作进一步的研究。一般说来,可行性研究的

5、成木只是预期的工程总成木的5%〜10%。II、数据流图是一种图形化技术,它对系统的逻辑功能进行描绘,图中没有任何具体的物理元素,只是描绘数据在软件中流动和被处理的逻辑过程。12、数据字典是关于数据的信息的集合,是对数据流图中包含的所有元素的定义的集合。由4类元素组成:(1)数据流(2)数据项(即数据元素):组成数据流和数据存储的最小元素。(3)数据存储(4)处理13、验证软件需求的正确性?(1)一致性:所有需求必须是一致的,不能互相矛盾。(2)完整性:需求必须是完整的,规格说明书应包括用户需求的每个功能或性能。(3)现实性:用户需求应该是用现有的硬件技术和软件技术來实现的。(4

6、)有效性:需求是正确有效的,确实能解决用八而对的问题。14、验证软件需求的方法?(1)验证需求的一致性:审查软件需求规格说明书是否丰在冗余、遗漏、不一致等问题。(2)验证需求的现实性:分析利用现有的软、硬件技术实现目标系统的可能性。(3)验证需求的完整性和有效性:审杳软件需求规格说明书是否完整、准确地描述目标系统的需求。15、模块是数据说明,可执行语句筹程序对象的集合,它是构成程序的基本构件。模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成-个子功能,把若干模块构成一个整体,完成川户需求。模块化的目的是使一个复杂的大型软件简单化。16、模块独立性:是指每个模块只完

7、成系统要求的独立子功能,并且与其他模块的联系最少接口简单。重要的理由主要有两条:第一,有效的模块化(即具有独立的模块)的软件比较容易开发出来。第二,独立的模块比较容易测试和维护。17、耦合:是对一个软件结构内不同模块Z间互连程度的度量。内聚:指模块功能强度的度量,即一个模块内部各个元素彼此结合的紧密程序的度量。数据耦合:指两模块之间有调用关系,传递的是简单的数据值。功能内聚:指模块内所有元素共同完成一个功能,缺一不可。18、在开发软件过程中启发规则?⑴改进软件结构提高模块独立性⑵模块规模应该

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。