软件工程kejian02

软件工程kejian02

ID:33581425

大小:1.34 MB

页数:79页

时间:2019-02-27

软件工程kejian02_第1页
软件工程kejian02_第2页
软件工程kejian02_第3页
软件工程kejian02_第4页
软件工程kejian02_第5页
资源描述:

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

1、第2章软件工程¢软件工程是计算机学科中一个年轻并且充满活力的研究领域。¢60年代末期以来,人们为克服“软件危机”,在这一领域做了大量工作,逐渐形成了系统的软件开发理论、技术和方法,它们在软件开发实践中发挥了重要作用。¢今天,现代科学技术将人类带入了信息社会,计算机软件扮演着十分重要的角色,软件工程已成为信息社会高技术竞争的关键领域之一.浙江大学城市学院第2章软件工程目录¢2.1软件工程的基本概念¢2.2软件开发过程¢2.3系统定义¢2.4软件实现¢2.5软件维护¢2.6软件开发管理浙江大学城市学院2.1软件工程的基本概念一、软件的概念软件是计算机系统

2、中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求编写的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。浙江大学城市学院2.1软件工程的基本概念二、软件的特点(1)软件是一种逻辑实体。(2)软件的开发,是人的智力的高度发挥,而不是传统意义上的硬件制造。(3)软件维护与硬件的维修有着本质的差别。(4)软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。(5)软件的开发至今尚未完全摆脱手工艺的开发方式,使软件的开发效率受到很大限制

3、。(6)软件的开发是一个复杂的过程。(7)软件的成本非常高昂。浙江大学城市学院2.1软件工程的基本概念三、软件危机及其形成原因¢1.什么是软件危机¢软件不符合用户的实际需要¢软件价格昂贵¢软件开发项目超支和延期¢软件质量低,可靠性差¢软件缺少适当的文档资料¢难于修改和维护软件浙江大学城市学院2.1软件工程的基本概念¢2.软件危机的形成原因¢软件本身是逻辑部件,质量难以评价,潜在的错误在所难免¢软件规模越来越大,软件结构越来越复杂¢忽视需求分析的重要性,急于开始编程¢轻视软件测试和轻视软件维护¢软件开发技术落后,生产方式落后,开发工具落后浙江大学城市学

4、院2.1软件工程的基本概念¢3.软件危机的解决方法¢必须消除存在的错误认识、树立软件工程观念¢用工程化方法和途径来开发和维护软件¢开发和使用更好的软件工具¢应该采取必要的管理措施¢总之:技术措施+组织管理措施浙江大学城市学院2.1软件工程的基本概念四、什么是“软件工程”¢1968年北约组织在前联邦德国格密斯举行的国际学术会议上正式提出并使用了“软件工程”的概念,运用工程学的基本原理和方法来组织和管理软件生产。¢后来还发展了相关的心理学、生理学和经济学等方面的学科。¢软件工程诞生了,它是解决软件危机惟一有效的方法。浙江大学城市学院2.1软件工程的基本概

5、念软件工程的定义¢定义一:软件工程是科学知识在设计和构造计算机程序以及开发、运作和维护这些程序所要求的有关文档编制中的实际应用。¢定义二:为了经济地获得可靠并能在实际的计算机上运行的软件而确立及使用的健全的工程原理。¢定义三:对软件开发、运行、维护、退役的系统研究方法。¢定义四:对软件开发、运行、维护的系统化的、有纪律的、可定量的方法的应用,即对软件的工程化的应用。¢定义五:软件工程是指导计算机软件开发和维护的一门学科,它采用工程的概念、原理、技术和方法,把经过时间考验而证明是正确的管理技术和与技术方法结合起来用于开发软件。浙江大学城市学院2.1软件

6、工程的基本概念五、软件工程的七条基本原则¢用分阶段的生命周期(lifecycle)计划严格管理¢坚持进行阶段评审¢实行严格的产品控制¢采用现代程序设计技术¢工作成果应当能够清楚地评审¢开发小组的成员应少而精¢承认不断改进软件工程实践的必要性浙江大学城市学院¢主要原则介绍¢划分软件生命周期在时间上进行分解,将软件开发过程分解为一系列的分阶段的任务¢进行计划评审和一般工程项目一样,软件开发要严格按计划管理,坚持进行阶段评审¢编制软件文档在软件工程每一阶段都要编制完整、精确的文档浙江大学城市学院¢1、软件生命周期¢软件从产生、发展到淘汰要经历定义、开发和维

7、护三大阶段¾定义阶段细分成可行性论证与开发计划、需求分析¾开发阶段细分成概要设计、详细设计和编码¾维护阶段细分成测试、运行维护浙江大学城市学院¢2、计划¢项目实施总计划¢软件配置管理计划¢软件质量保证计划¢测试计划¢安全保密计划¢系统安装计划¢运行和维护管理计划浙江大学城市学院¢3、编制软件文档的目的和作用¢¢作为开发人员在一定阶段内承担任务的记录开发过程中的技术信息,以便协调工作,并作为下一阶段工作的基础工作结果和结束标志¢向管理人员提供软件开发工作的进展情况,¢提供有关软件维护、培训、流通和运行信以便管理人员在各个阶段检查开发计划的息,有助于管理

8、人员、开发人员、操作人员实施情况和用户之间工作的了解¢向未来用户介绍软件的功能和能力,是指能判断该软件是否适

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

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

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