需求分析学习笔记
2007-07-05 17:57
323 查看
为了避免需求遗漏或整理误解,需求方和开发商需要集中完成需求分析。
需求分析可以在合同需求的基础进行,但必须包含以下部分:
用例文档
功能的需求说明
非功能的需求说明
需求跟踪矩阵,保证需求变更的及时性
需求分析成果必须经过使用部门的审核,才能归档备案。
数据流图(DFD)、实体关系图(ERD)和用例图(Use Case)三种方式
⑴对于用户提出的每个需求都要知道“为什么”,并判断用户提出的需求是否有充足的理由;
⑵将那种以“如何实现”的表述方式转换为“实现什么”的方式,因为需求分析阶段关注的目标是“做什么”,而不是“怎么做”;
需求类型:可以将需求细分为功能需求、非功能需求(如响应时间、平均无故障工作时间、自动恢复时间等)、环境限制、设计约束等类型。
⑴明确标识出那些未确定的需求项(在需求分析初期往往有很多这样的待定项);
⑵使需求符合系统的整体目标;
⑶保证需求项之间的一致性,解决需求项之间可能存在的冲突。
假如客户并未去认真搜集最终用户的需求,开发方便需要做到这一点,因为系统最终要满足最终用户的需求。
可以使用第四代语言(例如Visual Basic、Delphi等)来快速生成用户界面,也可以使用FrontPage等网页制作工具来生成用户可视的页面流。原型的目的往往是获取需求。但有时也使用原型的方式来验证关键技术或技术难点。对于技术原型,界面则往往被忽略掉。
需求分析可以在合同需求的基础进行,但必须包含以下部分:
用例文档
功能的需求说明
非功能的需求说明
需求跟踪矩阵,保证需求变更的及时性
需求分析成果必须经过使用部门的审核,才能归档备案。
数据流图(DFD)、实体关系图(ERD)和用例图(Use Case)三种方式
⑴对于用户提出的每个需求都要知道“为什么”,并判断用户提出的需求是否有充足的理由;
⑵将那种以“如何实现”的表述方式转换为“实现什么”的方式,因为需求分析阶段关注的目标是“做什么”,而不是“怎么做”;
需求类型:可以将需求细分为功能需求、非功能需求(如响应时间、平均无故障工作时间、自动恢复时间等)、环境限制、设计约束等类型。
⑴明确标识出那些未确定的需求项(在需求分析初期往往有很多这样的待定项);
⑵使需求符合系统的整体目标;
⑶保证需求项之间的一致性,解决需求项之间可能存在的冲突。
假如客户并未去认真搜集最终用户的需求,开发方便需要做到这一点,因为系统最终要满足最终用户的需求。
可以使用第四代语言(例如Visual Basic、Delphi等)来快速生成用户界面,也可以使用FrontPage等网页制作工具来生成用户可视的页面流。原型的目的往往是获取需求。但有时也使用原型的方式来验证关键技术或技术难点。对于技术原型,界面则往往被忽略掉。
相关文章推荐
- Linux IGMP SNOOPING 学习笔记 之三 igmp snooping实现需求分析
- [导入]面向对象学习笔记四--需求分析的阶段划分
- 软件需求分析学习笔记
- 面向对象学习笔记四--需求分析的阶段划分
- 《软件架构设计》学习笔记--5--6大步骤1:需求分析
- 需求工程——软件需求建模与分析阅读笔记02
- netty5源码分析(4)--学习笔记
- python数据分析与挖掘学习笔记(1)-基础及准备
- 统计自然语言处理基础学习笔记(7)——句法分析
- R语言学习笔记:时间序列分析
- TensorFlow学习笔记之源码分析(3)---- retrain.py
- Linux学习笔记:需求和安装
- Linux安全体系学习笔记之四:OpenSSL源代码分析(3)
- 学习笔记6:《大型网站技术架构 核心原理与案例分析》之 万无一失:网站的高可用架构
- 概念模型——分析模式学习笔记
- Linux内核分析——第五周学习笔记
- android 学习笔记(六)一些技巧6.1 Android系统root破解原理分析*
- FATFS文件系统+源码分析——学习笔记
- Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍
- Mycat学习笔记 第二篇. MySql 读写分离与日志分析——主从多结点