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