软件工程(三)工程流程

可行性分析之后、我们就要做软件了、这次说下工程的整个流程、如图


  软件工程(三)工程流程_第1张图片


需求分析

        与用户沟通了解系统做什么、描述功能性能、约束接口、元素接口、分析方法(用数据流图DFD、数据字典DD、用原型化开发方法) 对目标系统提出完整、准确、清晰、具体的要求、最后书写需求规格说明书。


软件工程(三)工程流程_第2张图片


需求分析就是解决系统做什么

深入描述功能性能

定义约束接口、元素接口

定义其他有效性需求


抽象:抓住主要矛盾不考虑次要矛盾


结构化、自顶向下、逐层分解

        软件工程(三)工程流程_第3张图片


原型化、先做出一个系统原型、然后给客户看、不断改进原型成为目标系统

        软件工程(三)工程流程_第4张图片


软件设计

     软件设计主要解决怎么做、设计数据、系统结构和过程、把模块划分成相对独立、功能单一(高内聚低耦合、高扇入低扇出)方法是各种流程图、判定树、判定表、自顶向下逐层细化、最后产生概要设计说明书和详细设计说明书。

软件工程(三)工程流程_第5张图片


软件工程(三)工程流程_第6张图片


程序编写

   程序编写首先选择程序设计语言、编写注意编程规则、可以计算出错率、为以后测试做准备。


SP方法与编程

自顶向下

单入口单出口

GOTO语句


软件工程(三)工程流程_第7张图片



测试验收

     测试是为了发现错误、经常用的测试方法用黑盒和白盒测试法、设计测试用例、发现错误越多、测试越成功、最后书写测试研 究报告


测试流程:单元测试-组装测试-确认测试-系统测试


测试种类分很多种、有功能测试、强度测试、性能测试、安全测试等等


软件工程(三)工程流程_第8张图片



运行维护

     软件维护分纠错性维护、适应性维护、预防性维护、维护站用的资源经费很大、如果前面没有做好软件的记录文档、软件的可理解性低、就很难测试修改、而且盲目的修改维护也会出现不可估量的后果、软件维护要书写维护文档。


软件工程(三)工程流程_第9张图片


软件工程(三)工程流程_第10张图片



这就是制作软件的流程、也许个个版本的书都有不同、但是大体不是不会变的。


——————————了解一下就好了、不用记得太详细———————chenchen

你可能感兴趣的:(软件工程(三)工程流程)