码迷,mamicode.com
首页 > 其他好文 > 详细

软件工程(五)

时间:2016-05-12 18:47:08      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

需求分析

需求分析的任务

确定对系统的综合要求
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

软件工程(五)

标签:

原文地址:http://blog.csdn.net/u013553804/article/details/51355587

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!