第二部分
结构化软件分析有哪些方法?
结构化设计有哪些方法?
什么是面向数据的建模?
什么是面向数据流的建模?
结构化分析与设计模型有哪些?
如何编写分析与设计文档?
结构化的测试有哪些方法?
软件需求分析
一、什么是软件需求?
二、软件需求的分类有哪些?
业务需求(Business requirement):反映了组织机构或客户对系统、产品高层次的目标要求
用户需求(user requirement):用户的目标,或用户要求系统必须能完成的任务
功能需求( functional requirement):规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求
非功能需求(non-functional requirements):非功能需求主要与系统的总体特征相关,是一些限制性要求,是对实际使用环境所做的要求
三、软件需求分析有哪些过程?
沟通
导出需求
与客户和用户协商
可行性研究
精化需求
编写需求规格说明
验证需求
管理需求
四、需求规格文档有哪些内容?
1 引言
1.1 编写目的
1.2 项目背景
1.3 缩写说明
1.4 术语定义
1.5 参考资料
1.6 版本信息
2 任务概述
2.1 系统定义
2.2 运行环境
2.3 条件限制
3 数据描述
3.1 静态数据
3.2 动态数据
3.3 数据库描述
3.4 数据字典
3.5 数据采集
4 功能需求
4.1 功能划分
4.2 功能描述
5 性能需求
5.1 数据精确度
5.2 时间特性
5.3 适应性
6 运行需求
6.1 用户界面
6.2 硬件接口
6.3 软件接口
6.4 故障处理
7 其他需求
7.1 检测或验收标准
7.2可用性、可维护性、可靠性
可移植性等
7.3安全保密性要求
7.4开发要求
五、需求获取有哪些技术?
会谈技术;
调查技术;
场景分析技术;
快速原型法.