OOAD 4 需求分析
介绍
- 需求就是系统必须提供的能力和必须遵从的条件。Requirements are capabilities and conditions to which the systems-and
more broadly, the project must conform - 需求分析的最大挑战:寻找、沟通和记住(通常指记录)什么是真正需要的。
- 需求变更不可避免,因此有效的管理至关重要。Requirement changes are inevitable, so effective management is critical
FURPS+模型
- 功能性 Functional:特性、功能、安全性
- 可用性 Usability:人性化因素、帮助、文档
- 可靠性 Reliability:故障频率、可恢复性、可预测性
- 性能 Performance:响应时间、吞吐量、准确性、有效性、资源利用率
- 可支持性 Supportability:适应性、可维护性、国际化、可配置性
- “+” :一些辅助性的和次要的因素如下:
- 实现 Implementation:资源限制、语言和工具、硬件等
- 接口 Interface:强加于外部系统接口之上的约束
- 操作 Operation:对其操作设置的系统管理
- 包装 Packaging:例如物理的包装盒
- 授权 Legal:许可证或其他方式
UP制品如何组织需求?UP提供了一些需求制品,关键的制品包括:
制品(artifact) 是对所有工作产品的统称,如代码、数据库模式、文本文档、图、模型等。
- 用例模型(UseCase Model):主要用于功能(行为的)需求。
- 补充性规格说明(Supplementary Specification):主要用于所有非功能性需
求。 - 词汇表(Glossary):以最简单的形式定义重要的术语。包含数据字典(data
dictionary)的概念。 - 设想(Vision):简短的执行概要文档,用以快速了解项目的主要思想。
- 业务规则(Business Rules):描述了凌驾于某一软件项目的需求或政策。
OOAD 4 需求分析相关推荐
- OOAD实践之路——真实案例解析OO理论与实践(五、需求分析之前的故事)
查看本系列全部文章: <OOA&D实践之路--真实案例解析OO理论与实践>索引贴 高质量软件的第一要素 到目前为止,我们做了很多工作,但是我一直在强调这些都还不是需求分 ...
- OOAD 面向对象分析与设计
OOAD 面向对象分析与设计2007年06月16日 星期六 下午 04:38OOAD(Object Orient Analysis & Design,面向对象的分析和设计,面向对象分析与设计) ...
- 数据库应用系统(二)需求分析
学习目标 了解学习需求分析的概念及需求获取方法 了解需求建模方法 结构化分析案例(购销系统) 需求分析 需求分析的概念和意义 需求是指用户对软件功能和性能的需求,即用户希望软件做什么,完成什么功能和达 ...
- 面向对象分析与设计(OOAD)
面向对象分析与设计(OOAD) 概述 人是怎么认识事物的 分类与分层的两种思维 问题域到解空间的映射 软件生命周期 要解决的问题 三个一致性 面向对象分析与设计过程 对象从哪里来 发现对象的方法 组织 ...
- OOAD:面向对象的分析和设计
OOAD:面向对象的分析和设计 1.什么是面向对象 面向对象(Object-Orientation,简称OO)是一种系统建模技术/编程思想. 面向对象编程(Object-Orienta ...
- 软件工程OOAD(面向对象的分析与设计)概念整理
期中复习 词汇 说明 Iterative 迭代 Agile 敏捷 Vision 设想 Glossary 词汇表 Supplementary Specification 补充性规格说明 OOAD的定义 ...
- 关于OOAD的一点心得
编程中,相较于OOAD设计工作而言,编码实现是个次要问题. 设计过程就是抽象归纳的过程.大抵有两种模式: 一是传统以数据模型驱动的设计思路,其特点是拿到一个需求,分析出一些基本的实体和关系(ER图)然 ...
- 漫谈UML OOAD and RUP (下)
独孤木专栏:漫谈UML OOAD and RUP (下) (2003.06.06) 来自:Java周刊 **使用者或者是客户的信息人员,看不懂相关的文件** 开发项目到底会遇到什么样的客户?其 ...
- 漫谈UML OOAD and RUP
独孤木专栏之三> UML, OOAD and RUP (上) 如果你没听过UML,容我在此做个解释.这三个字就是U Must Learn的缩写,指的就是你一定得学(you must learn) ...
最新文章
- 手机QQ会员H5加速方案——sonic技术内幕
- linux之sed用法
- mouseOver/mouseOut 与 rollOver/rollOut的区别
- (chap1 网络基础知识)网络的构成要素:(4-6)集线器和3层交换机
- 次世代手游美术资源优化干货分享
- dubbo图形化界面搭建_使用 JMeter 进行 Dubbo 性能测试
- php 读取onedrive文件夹,oneindex
- Silverlight与Asp.net之间的调用及参数传递
- 笨方法“学习python笔记之输入
- 在Windows和Azure中使用加密证书提高web.config的安全性
- php tomcat配置_php+tomcat 配置运行环境
- 初级Web前端工程师是什么?初级Web前端工程师的技术体系有哪些?
- ImageFieldFile:XXXX is not JSON serializable
- cmd 出现The system cannot write to the specified device问题时如何解决
- AIX6.1 TL04下安装Oracle补丁时报java程序正在被使用问题处理总结
- Android_View,ViewGroup,Window之间的关系
- HBase常用命令(超全超详细)
- 【修订总结】【五万字深度洞察】毒舌阿朱最看好的企业服务商
- 小学计算机课题研究报告,小学信息技术自主学习方法探究研究课题研究报告
- 电脑版微信多开小技巧