7、深入理解面向对象分析与统一建模语言

深入理解面向对象分析与统一建模语言

1. 面向对象分析概述

在系统开发领域,结构化分析、面向对象(O - O)分析和敏捷方法是最为流行的开发选项。面向对象分析通过识别对象来描述信息系统,对象可以代表真实的人、地点、事件或交易。例如,患者预约看医生时,患者、医生和预约本身都是对象。

面向对象分析的优势显著,它能轻松与 Java、Smalltalk、VB.Net、Python 和 Perl 等面向对象编程语言集成。程序员喜爱面向对象代码,是因为其具有模块化、可重用和易于维护的特点。这种分析方法从对象自身的功能和交互角度看待系统,最终产物是对象模型,它以对象和面向对象概念来表示信息系统。

2. 面向对象的术语和概念

为了运用面向对象分析,我们需要理解一些基本术语。
- 对象 :代表对信息系统有重要意义的人、地点、事件或交易。与将数据和过程分开处理的数据流图(DFD)不同,对象包含数据以及影响这些数据的过程。例如,客户对象有姓名、地址、账号和当前余额等数据,还能执行下单、付款和更改地址等任务。
- 属性 :描述对象的特征。所需属性的数量取决于信息系统及其用户的业务需求。简单的库存物品对象可能有零件编号、描述、供应商、现有数量、最低库存水平、最高库存水平和重新订购时间等属性。对象还可以有一个特殊属性——状态,用于描述对象的当前状态,如学生可以是未来学生、当前学生或过去学生,银行账户可以是活跃、不活跃、关闭或冻结状态。
- 方法 :定义对象可以执行的特定任务,类似于描述对象做什么以及如何做的动词。例如,快餐店的服务员准备薯条的

相关推荐

36、面向对象分布式系统的基于UML的性能建模框架

本文提出了一种基于UML的性能建模框架,专门用于面向对象分布式系统。该框架通过将UML模型转换为具有同时资源占有特性的排队网络模型,并使用MOD算法和MVA算法进行求解,从而获取系统的性能指标。框架支持自动求解、UML建模风格、架构区分和增量开发,适用于基于CORBA、Java和DCOM等的分布式系统的性能预测和优化。

n2o3p4的博客 68

Apollo MPC横纵向耦合控制学习笔记

Apollo MPC横纵向控制原理学习笔记

weixin_39199083的博客 1万+

Jetson工业级应用指南:用Orin NX 16GB打造多摄像头AI质检系统

本文详细介绍了如何利用NVIDIA Jetson Orin NX 16GB构建高效的多摄像头AI质检系统,涵盖硬件选型、软件优化及产线部署全流程。通过100 TOPS的AI算力和多路视频处理能力,Orin NX在工业4.0时代展现出卓越的实时缺陷检测性能,特别适合嵌入式AI应用场景。

Pepper的专栏 307

DFT实训教程笔记2(bibili版本)- Scan synthesis practice

文章目录Scan synthesis practice 本博文是博主记录DFT实训教程的笔记版本,此笔记并没有对所有的知识进行记录,仅仅以自身的认知水平,来记录了一些部分笔记并加上了自己的理解。 Scan synthesis practice How to design scan clock structure? 假设一块chip里面有好几十个clock domain,如果每一个clock domain都用一个scan clock虽然会非常清晰,但是IO数目肯定不够用。 clock group: 1、no

ciscomonkey的博客 9082

vmware vsphere 证书过期告警处理方法

vSphere Clinet 管理页面出现“证书告警” ,检查证书未发现现有证书有过期现象

m0_51902127的博客 3635

iOS逆向实战:绕过SSL Pinning抓取ChatGPT设备令牌

在移动应用安全与网络协议分析领域,中间人攻击是一种核心的流量拦截与分析技术。其原理是在客户端与服务器之间插入一个代理节点,通过伪造数字证书来解密和窥探HTTPS加密流量。这项技术的工程价值在于,它使开发者能够调试API、分析通信协议以及实现自动化集成。然而,许多高安全要求的应用(如金融、社交类App)会采用SSL Pinning(证书绑定)技术来抵御此类攻击,这为逆向工程带来了挑战。本文聚焦于一个具体的应用场景:如何针对启用了SSL Pinning的ChatGPT iOS客户端,通过特定的工具链(如Trol

weixin_28235889的博客 969

ARM CoreLink 系列 5.1.1 -- CI-700 System Address Map 】

所有的CHI 命令都包含一个 Source ID 和 Target ID, 其中 Source ID 可以来自于 RN Node, Target ID 可以来自于HN node或者其他 SN node. 其中 Target ID 是通过 SAM解析传入的地址得到的。对于 CI-700中的所有 RN Node 中的 SAM 多会进行配置,因为RN Node 访问的是整个地址空间,不同的地址空间会有不同的属性(I/O, DRAM),所以会对RN SAM 配置多个不同属性的区域。

CodingCos的博客 770

天猫精灵设备拆机及系统分析

我手头的这个天猫精灵型号为TG_X1,黑色天猫精灵AI助手,拆解没有多少难度,但需要注意连接线的问题。具体的拆机过程可以参见:http://www.geekifix.com/wp/archives/415.html注意一点就是,天猫精灵的主板的位置,位于音频按键的底部,也就是顶端,而拆解是从电源的位置从低到顶进行拆机;拆机后,看到主控板的信息如下:主控型号:联发科 MT8516MT8516支持四核...

LeeKwen的专栏 3万+

【Com通信】Com模块的事件帧发送及周期报文的快慢发送机制

Com模块的事件帧发送及周期报文的快慢发送机制

qq_36056498的博客 2334

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 5、姿态运动学与传感器相关技术解析
下一篇: 13、解决不平衡分类问题:SMOTE及其扩展技术
linux6sysadmin
博客等级 码龄4年 59粉丝 1615原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值