软件工程期末复习指导

软件工程期末复习指导

ID:38686411

大小:266.92 KB

页数:17页

时间:2019-06-17

软件工程期末复习指导_第1页
软件工程期末复习指导_第2页
软件工程期末复习指导_第3页
软件工程期末复习指导_第4页
软件工程期末复习指导_第5页
资源描述:

《软件工程期末复习指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程概述软件软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。软件的特点1.Logicalratherthanphysical(软件是一种逻辑实体,而非具体的物理实体)2.DevelopedorEngineered,notmanufacturedintheclassicalsense(在研制、开发活动中被创造出来,但不能按传统的生产含义加以理解)3.Doesn'twearout(在软件的运行和使用期间,没有磨损、老化问题)软件的发展软件的发展可以分为这样三个阶段:1.程序设计阶段,约为

2、50至60年代2.程序系统阶段,约为60至70年代3.软件工程阶段,约为70年代以后17时期特点程序设计程序系统软件工程软件所指程序程序及说明书程序、文档及数据主要程序设计语言汇编及机器语言高级语言软件语言*软件工作范围程序编写包括设计和测试软件生存期需求者程序设计者本人少数用户市场用户开发软件的组织个人开发小组开发小组及大、中型软件开发机构软件规模小型中、小型大、中、小型决定质量的因素个人程序设计技术小组技术水平管理水平开发技术和手段子程序、程序库结构化程序设计数据库,开发工具,开发环境,工程化开发方法,标准和规范,网络和

3、分布式开发,面向对象技术,软件过程与过程改进维护责任者程序设计者开发小组专职维护人员硬件特征价格高,存储容量小,工作可靠性差降价,速度、存储容量及工作可靠性有明显提高向超高速、大容量、微型化及网络化方向发展软件特征完全不受重视软件技术的发展不能满足需求,出现软件危机开发技术有进步,但未获突破性进展,价格高,未完全摆脱软件危机软件危机*软件需求增长得不到满足;*软件生产成本高,价格昂贵;*软件生产进度无法控制;*软件需求定义不准确,易偏离用户需求;17*软件质量不易保证;*软件可维护性差等等软件工程采用工程的概念、原理、技术和

4、方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。Boehm曾为软件工程下了定义:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。FritzBauer:Theestablishmentanduseofsoundengineeringprinciplesinordertoobtaineconomicallysoftwarethatisreliableandworksefficientlyonrealmachines.软件工

5、程是建立和使用一系列完善的工程化原则以便经济地获得能够在实际机器上有效运行的可靠软件。1983年,IEEE(InstituteofElectrical&ElectronicEngineers,电气和电子工程师学会)做出的定义是“软件工程是开发、运行、维护和修复软件的系统方法。”它的核心内容是“以工程化的方式组织软件的开发”,其中涉及软件计划、开发和维护各个阶段。软件工程三个要素:方法、工具和过程。1)软件工程方法为软件开发提供了“如何做”的技术。2)软件工具为软件工程方法提供自动的或半自动的软件支撑环境。3)软件工程过程指将

6、软件工程的方法和工具综合起来,以达到合理、及时地进行计算机软件开发的目的。软件工程过程(SoftwareEngineeringProcess)软件工程过程是指为了获得软件产品,在软件工具支持下由软件工程师采用软件工程方法完成的一系列软件工程活动。软件工程的七条原理著名的软件工程专家B.W.Boehm于1983年在一篇论文中提出了软件工程的七条基本原理。他认为这七条原理是确保软件产品质量和开发效率的原理的最小集合。1.分阶段的生命周期计划严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚

7、地审查6.开发小组的人员应少而精7.承认不断改进软件工程实践的必要性17软件工程的目标组织实施软件工程项目是为了获得项目的成功,即达到以下几个主要的目标:1.出较低的开发成本2.到预期的软件功能3.取得较好的软件性能4.使开发的软件易于移植5.需要较低的维护费用6.能按时完成开发工作,及时交付使用概括地说,基本目标,四个字:优质、高效。即质量高、效率高。软件工程的原则软件工程基本目标适用于所有软件工程项目。为达到这些目标,在软件开发过程中必须遵循下列软件工程原则。1.抽象2.信息隐蔽3.模块化4.局部化5.确定性6.一致性7

8、.完备性8.验证性使用一致性、完备性和可验证性的原则可以帮助开发者设计一个正确的系统。软件生命周期(lifecycle)同其它事物一样,软件也有孕育、诞生、成长、成熟、衰亡的生存过程,称为软件的生命周期。包括六阶段内容:1.制定计划2.需求分析3.系统设计4.程序编写5.软件测试6.运行和

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

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

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