软件工程(六)

九、

原型化方法:

先对系统进行快速的分析,找到主要的需求,进行表达。

分类: 探索型 实验型 进化型

原型使用策略: 废弃策略  追加策略(是一个不断完善,修改的过程)

流程:快速分析,构造,运行,评价

动态的分析方法: 状态迁移图  时序图  petri网

状态迁移图: 主要描述系统从一个状态编程另一个状态的情况

优点:关系比较直观的扑捉到

petri网:用于描述与分析相互独立,系统操作的处理系统,也就是并发执行的处理系统。

需求规格说明书:1编写目的,背景,参考资料等 2任务概述  3数据描述 4功能需求

5性能需求 6运行需求  7其他需求

 

十 、十一

数据流程图的优点:1总概念强,每一层都明确强调干什么2可以反应数据的刘翔和处理过程3容易发现逻辑错误,容易修正。4容易与计算机处理相对照 缺点:不直观,工作量比较大

第四章:面向过程的软件设计方法

软件设计的目标和任务:根据用信息域表示软件需求,以及功能和性能需求,进行数据设计,系统结构设计,过程设计

编程必须要有设计,比较稳定

软件设计的任务: 概要设计(总体设计),详细设计(过程设计)

软件设计的过程:制定规范(标准) 软件系统结构的总体设计(基于功能进行设计) 处理方式的设计(评估性能)数据结构的设计(根据数据库)可靠性设计(修改完善后可以运行) 编写概要设计阶段的文档  概要设计评审(看该设计是否完善了。)

软件设计的基础:自顶向下,逐步细化   软件结构   程序结构(表明各个部件的结构,有树状结构,网状结构)  结构图(反应模块之间的调用关系)程序的系统结构图(深度指的是结构的流程,宽度指的是分支的程度)

模块化(将问题分解成模块,分解成简单的问题) 抽象化(考虑最本质的因素)

耦合性代表着模块之间的联系:耦合性越强,各模块之间的独立性就差,反之。

控制耦合:如果模块通过传送开关,标志,名字等控制信息,明显的控制选择另一模块的功能,就是控制耦合。少用。

猜你喜欢

转载自blog.csdn.net/aaaPostcard/article/details/86518696
今日推荐