【IT168 技术文章】
八、准备工作
1、 案例说明
2、 了解问题领域:了解业务概况 整理业务目标
3、 做好涉众分析
涉众:与要建设的业务系统相关的一切人和事
发现和定义涉众:业主 业务提出者 业务管理者 业务执行者 第三方 承建方 相关的法律法规 用户
涉众分析报告:涉众概要 涉众简档 用户概要 用户简档 消费者统计
4、 规划业务范围:业务目标 涉众期望
5、 整理思路
划分优先级,取涉众优先级和需求优先级的乘积,建立优先级矩阵
规划需求层次:业务架构 业务流程 工作细节
需求调研计划:迭代式
6、 客户访谈技巧
建立平等的对话平台 做足准备工作 以我为主 改变沟通策略 把握需求节奏 记录与反馈
九、 获取需求
1、 定义边界
2、 发现主角
3、 获取业务用例
4、 业务建模
业务用例视图 业务用例场景 业务用例规约 业务规则 业务对象模型 业务用例实现视图 业务用例实现场景 包图
5、 领域建模
提出领域问题 分析领域问题 建立领域模型 验证领域模型
6、 提炼业务规则
全局规则 交互规则 内禀规则
7、 获取非功能性需求
可靠性:安全性 事务性 稳定性
可用性:容易学习 使用效率 记忆性 错误恢复 主观满意度 人员因素 美观 用户界面的一致性 联机帮助和环境相关帮助 向导和代理 用户手册和培训资料
有效性:性能 可伸缩性 可扩展性
可移植性
十、 需求分析
关键概念分析:获取概念用例 分析概念用例 建立概念模型
业务架构:由业务构件组成
系统原型
十一、系统分析
确定系统用例:映射 抽象 合并 拆分 演绎
分析业务规则
用例实现
软件的架构和框架
分析模型
组件模型
部署模型
十二、系统设计
设计模型:按图索骥
接口设计:单个对象 相似行为的对象 软件各层次 基于方便目的
包设计:应该在系统分析阶段
自顶向下 职能集中 互补交叉
软件层次包?——软件架构与框架 软件模块包——分析模型 代码包——设计模型
面向服务设计 面向对象设计
十三、开发
生成代码:建模工具 开发工具
分工策略:纵向分工 横向分工
十四、测试
设计和开发测试用例:
确定用例 确定用例场景 确定执行路径 确定测试场景 确定测试因素 开发测试矩阵 开发和执行测试例
十五、理解用例的本质
用例是系统思维
用例是面向服务的
十六、理解用例驱动
用例与项目管理:以用例实现划分工作包
用例与可扩展架构:以用例驱动技术架构
十七、理解建模的抽象层次
层次高低问题
层次不交叉问题
十八、划分子系统的问题
以对象的依赖关系划分子系统
包可以作为划分子系统的单元
十九、学会使用系统边界
边界是面向对象的保障
利用边界来分析需求:边界决定用例粒度
边界意识决定设计好坏
二十、学会从接口认识事物
接口决定了系统行为
接口是系统的灵魂
二十一、学会正确选择
学会综合权衡
学会改变视角
二十二、学会使用设计模式
如何学习设计模式:理解意图和适用性
如何使用设计模式:分析设计目标,挑选最适合的设计模式