《大象》读书笔记(4)

来源:互联网 发布:好看的韩国网络剧 编辑:程序博客网 时间:2024/04/25 12:19

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

原创粉丝点击