专题七:软件工程专题1、软件工程知识1.1 概述软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和措施来处理软件问题的工程。其目的是提高软件生产率、提高软件质量、减低软件成本。软件工程是 1968 年在德国的 NATO 会议上提出的,但愿用工程化的原则和措施来克服软件危机;而软件危机就是软件开发和维护过程中的多种问题,由于软件开发阶段缺乏好的措施的指导和好的工具的辅助,并且缺乏有关的文档,使得大量的软件难以维护。软件生命周期是指由软件定义、软件开发和软件维护等阶段构成的全过程,反应软件生存期内多种工作得组织以及各个阶段怎样衔接。下表归纳了软件生存周期各个阶段的任务、参与人员和产生文档。 常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等。 阶段任务参与人员产生文档软件定义阶段——待开发软件要“做什么”系统分析确定待开发软件的总体规定和合用范围,以及与之有关的硬件、支撑软件的规定顾客、项目负责人、系统分析员可合并项目计划书中软件项目计划确定待开发软件的目的,对其进行可行性分析,并对资源分派、进度安排等做出合理的计划顾客、项目负责人、系统分析员可行性分析汇报、项目计划书需求分析确定待开发软件的功能、性能、界面等规定,从而确定系统的逻辑模型顾客、项目负责人、系统分析员需求规格阐明书软件开发阶段——待开发软件“怎么做”软件设计概要设计模块分解,确定软件的构造,模块的功能和模块间的接口,以及全局数据构造的设计系统分析员、高级程序员设计阐明书、数听阐明书、模块开发卷宗详细设计设计每个模块的实现细节和局部数据构造的设计高级程序员、程序员编码用某种程序语言为每个模块编写程序高级程序员、程序员程序清单软件测试发现软件中的错误,并加以纠正高级程序员或系统分析员(另一部门或单位)软件测试计划、软件测试用例阐明,软件测试汇报软件维护阶段—开发后交付使用的软件的维护软件维护使软件适应外界环境的变化、实现功能的扩充和质量的改善而修改软件维护人员维护计划、维护汇报 软件由计算机程序、数据及文档构成,同步与硬件、数据库人、过程等共同构成计算机系统。软件工程包括三个要素:措施、工具和过程。 重要的软件开发措施有如下几种措施: 生命周期法:命周期法认为:每一种软件系统均有一定的生命周期。软件的生命周期是指一种软件系统从其提出、调查到分析、设计和有效使用,直至被淘汰或取代的整个期间。软...