![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OOAD
qq471594004
这个作者很懒,什么都没留下…
展开
-
[OOAD]面向对象设计简化流程
学完了一整套面向对象分析的方法。但是仍然存在一个问题。无法根据所画各种图快速转化成代码。花了大把大把时间画图,到转化代码还是云里雾里。所以自己根据OOAD总结一些个人软件设计流程。 1.了解业务逻辑流程,根据需求,用时序图建模,反复审核。这个阶段我认为数据流完全可以抽象化,具体的数据项可以在类图或者数据库设计的时候进行设计。 2. 通过业务逻辑,可以清楚分析出系统的问题原创 2013-06-02 13:16:44 · 744 阅读 · 0 评论 -
[OOAD]是数据库设计,还是类图设计?
OOAD总遇到一些尴尬的时候:在完成需求分析之后,系统需要为类建模,也需要为数据库设计。先做哪一个? 非常建议先设计类。虽然现在面向对象数据库还没有完全实现,但是目前,根据类图的字段转化成关系数据库,比通过E-R图中实体集转化为类容易。纯属个人意见。 把继承问题在类设计中解决,注意力集中在识别类的在系统中角色。主键,外键等联系留到数据库设计。 带有继原创 2013-06-02 13:31:44 · 1687 阅读 · 0 评论 -
[OOAD]USE CASE 用况之间的关系
用况三种关系:包含,扩展,继承。 A 包含: 执行基本用况中必须执行供应者用况。 [基本用况]------------------------>[供应者用况] >==========华丽的分割线=================================== B 扩展:原创 2013-06-04 23:47:33 · 921 阅读 · 0 评论 -
[OOAD]论主动类
概念:1、对象:具有明确的语义边界并封装了状态和行为的实体,由一组属性和作用在这组属性上的一组操作构成。是构成系统的基本单位。2、类:对属性和操作相同的一组对象进行抽象描述。对象是类的实例。3、主动对象:具有主动行为的对象。4、主动类:主动对象抽象描述。 个人见解:系统功能与主动类操作是一致的。所以识别主动类非常重要。1.在需求模型的USECASE中的参与者往往是主动类原创 2013-06-14 23:49:13 · 1838 阅读 · 1 评论 -
[OOAD]问题域部分的设计主要任务对应的编程代码工作。
A.针对编程语言支持能力进行调整。 在C#.NET和JAVA,是不支持多继承的。本人认为,在OOA阶段就应该考虑到单继承,和多继承的问题。OOD再进行调整是一件非常痛苦的事。多继承装话为单继承,有两种办法:一,利用聚合;二利用平面化(特殊化,多建一个类。)。B.增加一般类以建立共同协议 接口的定义。设计好接口。C.实现复用 实现复用不单单针对是对本次软件开发项原创 2013-06-16 20:28:47 · 824 阅读 · 0 评论 -
[OOAD] OOD设计概述
面向对象OOD就是运用面向对象方法进行系统设计,是OOA模型基础上运用面向对象方法,只要解决与现实有关的问题,目标是产生一个符合具体实现条件的课实现的OOD模型。与现实条件有关的只要因素有:图形用户界面系统、系统、操作系统、网络、数据管理系统和编程语言等。 早期的OOD具有如何特点: 1)不是基于OOA的。大多数方法都是基于结构化分析的结果进行OOD,如基于数据流图进行转载 2013-06-16 20:34:01 · 1230 阅读 · 0 评论 -
[OOAD]OOA各个模型用途
需求模型: 用况图:用于描述参与者与系统功能。基本模型: 类图:用于描述各个对象间的属性,操作,关系。辅助模型: 顺序图:描述时间轴,与系统对象以及消息的图。用于建立消息顺序(类方法调用顺序)。 通信图:忽略时间轴的顺序图。把注意力放在了消息的身上。本人觉得可以是顺序图的补充。 活动图:业务逻辑建模非常好的原创 2013-06-16 20:47:23 · 1469 阅读 · 0 评论 -
[OOAD]OOD设计各个任务流程
系统设计是问题求解及建立解答的高级策略。必须制定解决问题的基本方法,系统的高层结构形式包括子系统的分解、它的固有并发性、子系统分配给硬软件、数据存储管理、资源协调、软件控制实现、人机交互接口。1.系统设计概述 设计阶段先从高层入手,然后细化。系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。 (1)系统分解。 系统转载 2013-06-16 20:52:48 · 1111 阅读 · 0 评论 -
[OOAD]人机交互部分的设计准则
1.易学易懂,操作方便2.尽可能保持一致性(保持与大部分软件一直的界面设计)3.及时提供有意义的反馈(错误输入,需要提醒正确的输入格式)4.使用户的注意力集中在当前任务上,而不是界面上5.减少用户记忆6.具体语境敏感的帮助功能7.减少重复的输入和操作8.防止灾难性的错误(退出提醒要保存)原创 2013-06-16 20:59:01 · 960 阅读 · 0 评论