面向对象葵花宝典阅读思维导图(二)

本文深入探讨了面向对象软件开发过程中的需求理解与分析方法,强调了客户需求与系统功能的区别,并提出了一个从需求到实现的五阶段模型:需求模型、领域模型、设计模型、实现模型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在优快云看到一个博主的一个系列不错,叫的是《面向对象葵花宝典》,看的话必须自宫么- -,学到了很多,但是怎么记录呢?单纯的文字没有一个树形结构的概念,看起来也不清晰,我就自己花了一个思维导图记录一下~


专栏的地址是http://blog.youkuaiyun.com/column/details/oobaodian.html


本节记录的是该系列的14-17节




需求理解

即系统需要做什么

需求不等于功能  例子:ATM

取款存款查询余额”--需求

识别卡密码认证点钞”--系统功能

需求是对客户来说有价值的事情,而功能是系统为了实现客户价值而提供的能力

判断条件-判断是否对客户有价值

需要明白客户是谁

需求是软件项目的最开始输入

修复需求错误的问题的成本非常高昂

挖掘客户的问题,实现客户价值

需求是解决他的问题的

记录、分析和引导

技术流程

需求模型

通过和客户沟通,结合行业经验和知识,明确要求客户的需求

领域模型

基于需求模型,提炼出领域相关的概念,为后面的面向对象设计打下基础

设计模型

以领域模型为基础,综合面向对象的各种设计技巧,完成类的设计

实现模型

以设计模型为基础,将设计模型翻译为具体的语言实现,完成编码

需求分析518方法

5W(需求产生的环境)

When

季节信息:春夏秋冬等
 日期信息:节日、假日等
作息事件:白天、晚上、凌晨、早晨、上午、下午、晚上、深夜等

Where

国家、地区:不同的国家和地区有不同的文化、风俗、制度等;
室内、室外、街道;
建筑物

Who

投资者、管理者
使用者、维护者
监督者、评估者:例如政府机构、监管机构等
其它系统

What

客户最终想要的输出
例如一个文档、一份报告、一个图片、一个系统等
我们看到的最原始的需求

Why

客户遇到的问题、困难、阻碍等
客户提出需求的驱动力
客户觉得不爽的地方
挖掘客户的问题,实现客户价值

1H,即How

需求本身的流程,而非需求如何实现

实现方法---用例图

8C(约束和限制/质量属性)

性能Performance

响应时间、吞吐量

成本Cost

实现系统而需要付出的代价

时间Time

客户要求什么时候交付

可靠性Reliability

系统长时间正确运行的能力

安全性Security 

对信息安全的保护能力

合规性Compliance

满足各种行业标准、法律法规、规范等

技术性Technology

客户可能要求我们采用某种技术

兼容性Compatibility

指我们的产品与系统与客户其它已有的产品或者系统的兼容能力

### 关于面向对象编程的详细指南或电子书 对于面向对象编程(OOP)的学习,推荐以下资源以满足对详细指南或电子书的需求: 1. **《Java面向对象编程(第2版)》** 本书由孙卫琴编写,详细讲解了面向对象编程的核心思想、语法以及实际应用。书中通过大量实例帮助读者理解面向对象的设计原则,并结合Java语言深入探讨了类、对象、继承、多态等关键概念[^2]。此外,本书还涵盖了设计模式和性能优化技巧,适合希望深入学习面向对象编程的读者。 2. **《Python编程:从入门到实践》** 虽然主要针对Python语言,但该书也包含了面向对象编程的基础知识,例如类的定义、对象的创建与使用、继承和多态等内容。袁国忠翻译的版本清晰易懂,适合初学者逐步掌握面向对象编程的核心思想[^1]。 3. **其他资源推荐** 如果需要更多关于面向对象编程的书籍,可以参考网盘分享中的资源集合。这些资源包括但不限于各种编程语言的面向对象指南,例如C++、Java、Python等[^3]。请确保遵守版权规定,合理使用共享资源。 ```python # 示例代码:Python中简单的面向对象编程示例 class Animal: def __init__(self, name): self.name = name def speak(self): raise NotImplementedError("Subclasses must implement this method") class Dog(Animal): def speak(self): return f"{self.name} says Woof!" class Cat(Animal): def speak(self): return f"{self.name} says Meow!" dog = Dog("Buddy") cat = Cat("Kitty") print(dog.speak()) # 输出: Buddy says Woof! print(cat.speak()) # 输出: Kitty says Meow! ``` #### 注意事项 - 在下载或获取电子书时,请注意版权问题,优先选择合法渠道。 - 确保下载链接的安全性,避免访问不可信的网站或使用未知来源的文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值