系统设计知识:面向对象设计方法介绍
面向对象设计(Object Oriented Design,OOD)是面向对象分析(OOA)方法的延续,是在OOA模型的基础上,采用面向对象的方法,主要解决与实现相关的问题,最终目标是产生一个符号具体实现条件的OOD模型。
1、设计软件类
类封装了信息和行为,是面向对象的重要组成部分,是具有相同属性、方法、关系的对象集合的总称。在软件系统中,每个类都具有一定的职责,其中设计类是OOD中最重要的组成部分。主要可以划分为实体类、边界类、控制类。
实体类:通常对应现实生活中的实体。
边界类:用户通过边界类实现的用户界面与系统通信。
控制类:控制类用来实现系统的业务逻辑或业务规则。
2、面向对象设计过程介绍
2.1 对用例模型加以精炼用来反映实现环境
在对用例模型的精炼过程中,参与者如何实际地与系统进行交互、系统如何响应激励处理业务事件的细节以及用户访问系统的方法等都应该被详细地描述,将OOA得到的分析用例转换成设计用例。
所有的系统分析用例被转换成设计用例后,可能会发现新的用例、用例关系甚至参与者,所以在这个活动中应对用例模型进行适当的修改。
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识
2.2 建立支持用例情景的对象交互、行为、状态
将确定实体类、边界类、控制类,这些设计类描述了用例中的功能需求,并且还有确定类之间的交互,类责任和行为。
2.3 修改对象模型以反映实现环境
一旦设计了对象模型及其所需的交互,就可以对类图加以精炼,以表示应用程序中的软件类,将分析类图转换为设计类视图。
2.4 设计类图内容
类的关联关系、泛化/特化关系、聚集关系;属性和属性类型信息;带参数的方法;导航能力和依赖关系。
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识
系统设计知识:面向对象设计方法介绍相关推荐
- html5的网页布局工具,HTML5网站响应式布局的主流设计方法介绍及工具推荐
我们都知道,目前主流的pc屏幕的分辨率都是1366*768.1440*900 .1280*1024等大屏的显示器.所以网页不能再按照1024的标准来设计或者是前端重构了.加上现在移动互联网的发展势头, ...
- activexobject对象不能创建_面向对象设计方法(Object oriented)
1.面向对象 (1)OOA(Object-oriented Analysis) 面向对象分析--事物的分类.命名.描述. (2)OOD(Object-oriented Design) 面向对象设计-- ...
- 软件测试基础知识-测试用例设计方法
分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 黑盒测试: 1.等价类划分 等价类划分是将系统的输入 ...
- wyy课堂cmos模拟设计课学习笔记-gm/Id设计方法介绍及曲线仿真
wyy课堂cmos模拟设计课学习笔记-gm/Id设计方法及曲线仿真 总思路 需要的图像曲线 软件操作 举例说明 总思路 这在b站上也有教学视频:https://www.bilibili.com/vid ...
- 视频教程-【吴刚大讲堂】电商品牌文案设计方法-电子商务
[吴刚大讲堂]电商品牌文案设计方法 业内知名UID.UED.用户体验.品牌策略与创意设计师,十三年行业职业教育培训经验,业内"UI视频第一人",教学总监.视觉设计讲师. Adobe ...
- 界面设计方法 (1) — 5. 表单功能的设计
表单功能,是4大业务功能(活动.字典.看板和表单)中的最后一个,它是各类订货.收货的凭证,是企业月度.季度和年度统计.分析的重要参考资料,是国家.企业等指定要打印.盖章交付和保存的重要形式,同时也是企 ...
- 【知识蒸馏】什么是知识蒸馏、方法解读
[知识蒸馏]什么是知识蒸馏.方法解读 文章目录 [知识蒸馏]什么是知识蒸馏.方法解读 1. 前言 1.1 由来 1.2 定义 1.3 可蒸馏(迁移)的知识 2. 蒸馏方法介绍 2.1 知识的种类.蒸馏 ...
- 面向对象程序设计方法概述
(1)面向过程与面向对象的比较 面向过程程序设计方法(C语言) 分析出要解决所需要的步骤,然后用函数把各步骤逐个实现,运行时依次调用各个函数即可. 程序 = 算法 + 数据结构 面向对象程序设计方法( ...
- [浪子学编程][读书笔记]-道法自然之设计方法
道法自然-面向对象实践指南 需求分析:追求完美 vs. 容忍缺陷 用例分析:海底总动员 vs. 云中漫步 设计方法:面向过程 vs. 面向对象 设计方法 面向过程 优点 结构简单 开发速度快 缺点 全 ...
最新文章
- Gartner 2019年超融合魔力象限:新增深信服,国内华为、华云在榜
- Mac自定义终端的欢迎页
- 5G NGC — AMF 接入和移动性管理功能
- 自学python需要安装什么软件-python自学需要什么软件?
- Cempi实战攻略(六)——如何截获到达的短消息
- Windows SDK笔记(三):定制控件消息处理函数
- (五)nodejs循序渐进-回调函数和异常处理(基础篇)
- 考考你,能看出这一段代码是用哪个编程语言写的吗?
- Linux有哪些目录命令,linux最常用的20个命令有哪些
- 微服务最佳实践 【已翻译100%】
- jsx中如何解决{if…else…}的问题
- python2与python3同时安装_Linux-CentOS安装python2和python3实现共存
- jmeter的json提取器提取数据
- 史上最全高级Java教程总结版(强烈建议收藏)
- Java使用iTextPDF生成PDF文件
- 当远程连接MySQL数据库的时候显示Can't connect to MySQL server (10060
- 基于jsp的旅游信息网站的设计
- WPF网络图片保存编辑_se7en3_新浪博客
- 【重要补充】关于第三方潜在SDK导致的5.1.2Data use sharing
- 参数随机场,随机参数生成python代码,基于乔列斯基分解中点法分解
热门文章
- Windows 2003下网络负载平衡(负载均衡)的配置
- python之moviepy库的安装与使用
- 静态链接库LIB和动态链接库DLL的区别 创建和示例
- linux下通用Makefile写法
- halcon read_ocr_trainf 从文件中读取训练字符并转换为图像
- canopen和1939区别_CAN 和 CANopen的区别和联系
- native react 常用指令_React Native入门基础篇(一)
- sql server 函数学习
- FL-EM7688 Smart评估板openwrt开发环境搭建(linux固件部分)
- Spring Security 案例实现和执行流程剖析