软件工程(五)

需求分析

需求分析的任务

确定对系统的综合要求
1.功能需求
2.性能需求
如:相应时间(速度)、主存容量、磁盘容量、安全性、等。
3. 可靠性和可用性需求
4. 出错处理需求
系统发现错误时采取的行动,主要在系统关键部分设置。
5. 接口需求
用户接口、硬件接口、软件接口、通信接口、等。
6. 约束
精度、工具和语言、设计约束、硬件约束、标准,等。
7. 逆向需求
8. 将来可能提出的要求

分析系统的数据要求
通过建立数据模型来分析,如数据字典、层次方框图、Warnier图,并将数据结构规范化。

导出系统的逻辑模型
包括完善的数据流图、实体-联系图、状态转换图、数据字典、主要的处理算法(IPO图)等。
修正系统开发计划
修订前期制定的开发进度计划、等。

与用户沟通获取需求的方法
访谈
正式访谈:系统分析员提出事先准备好的问题。
非正式访谈:提出一些用户可以自由回答的开放性问题,鼓励被访者说出自己的想法。
需要访问大量人员时,利用调查表访问较佳。

面向数据流自顶向下求精
借助数据流图、数据字典、IPO图等,细化、完善详细的数据流图,等到各处理环节对应的功能。
这里写图片描述

简易的应用规格说明技术
面向团队的需求收集法: (用户与开发者配合)
1)初步访谈;
2)开发者和用户分别写出“产品需求”;
3)开会讨论,各自展示需求列表;
4)得出一致意见,为需求列表制定小型规格说明;
5)根据会议成果,起草完整的软件需求规格说明。

快速建立软件原型
快速建立能演示目标系统主要功能的程序。
常用的方法和工具:
(1)第四代技术
(2)可重用的软件构件
(3)形式化规格说明和原型环境

分析建模与规格说明
模型:就是为了理解事物对事物作出的一种抽象,是对事物的一种无歧义的书面描述。

分析建模
为了开发复杂的系统,应从不同角度(模型)抽象出目标系统的特性(数据模型、功能模型、行为模型)。
1)实体联系图:建立数据模型,描述数据对象及数据对象之间的关系;
2)数据流图:建立功能模型的基础;
3)状态转换图:描绘系统的状态和状态间转换的方式。

实体-联系图
数据对象
数据对象可以是外部实体、事物、行为、事件、角色、单位、地点、结构等。
这里写图片描述
属性
属性定义了数据对象的性质。
这里写图片描述
联系
(1)一对一联系(1:1)
(2)一对多联系(1:N)
(3)多对多联系(M:N)
在ER图中,用菱形框表示联系。
这里写图片描述
例图:
这里写图片描述


欢迎关注我的微信个人订阅号
这里写图片描述
每天多学一点0.0

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值