- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 系统设计与对象动态交互模型 3.1 对象类建模(软件静态结构建模) 3.2 案例分析(对象类静态建模) 3.3 对象动态建模(系统行为建模) 3.3.1 顺序图建模 3.3.2 协作图建模 3.3.3 状态图建模 3.3.4 活动图建模 3.1 对象类建模 类是包装信息和行为的基本单元,是面向对象的重要特征之一。 一个类实现一个或多个接口 UML中类有三种主要的版型:实体类(entity)、边界类(boundary)和控制类(control)。 实体类 实体类创建持久对象,持久对象可以存放进持久存储体。持久存储体就是存放在硬盘上的以面向对象数据库、关系数据库和文件等形式可以永久存储对象数据的介质。 实体类可以通过事件流和交互图发现。 对于关系数据库而言,每个实体类映射数据库中相应的一个二维表,实体类中的属性对应该表中的字段,而每个对象就是该表中的一条记录。 控制类 控制类是控制其他类工作的类。 每个用例通常有一个控制类,用来控制用例中事件发生的顺序,控制类也可以在多个用例间共用。 其他类一般不向控制类发送消息,而是由控制类向其他类发出消息。 3.1.1 确定对象类 1、确定对象类 正确识别对象类是面向对象方法的基础。 确定和标识类包括发现潜在对象、标识对象名、筛选对象、为对象分类。 (1)发现潜在对象 一组具有相同属性和操作的对象可以定义成一个类,因此标识类和标识对象是一致的。 可以从问题陈述或用例描述着手发现潜在的对象,通常陈述中的名词或名词短语是可能的对象。 (1)发现潜在对象 例如: 与系统交互的角色。如管理者、工程师、销售员。 系统的工作环境场所。如车间、办公室。 概念实体、发生的事件或事情。如报告、显示、信函、信号。 设备。如汽车、计算机。 与系统有关的外部实体。如其他系统、设备、人员等,他们生产或消费计算机所使用的信息。 (2)标识对象名的原则 使用单个名词或名词词组 对象名称必须简洁明了、含义明确、易于理解 尽量使用用户熟悉的行业标准术语 (3)筛选对象 可以根据关键性、可操作性、信息含量、公共属性、公共操作和关键外部信息等来选择和确定最终的对象。 (4)对象分类 对象还可以根据有形性、包含性、顺序性、完整性等特征来进行分类。 2. 标识对象类的属性 对象类的属性和操作是对象类所知道的或要做的任何事情。 标识属性过程包括寻找潜在属性、筛选属性原则和应注意的问题、标识属性名、属性说明。 (1)可以从以下角度来发现和确定对象潜在的属性 常识性:按一般常识,对象应具有的属性。 专业性:在当前问题域中,该对象应具有的属性。 功能型:根据系统功能的要求,该对象应具有的属性。 管理性:建立该对象是为了保存和管理哪些属性。 操作性:为了实现对象的操作功能,需要增设哪些属性。 标志性:是否需要增设属性来区别对象的不同状态。 外联性:用什么属性来表示对象的整体-部分联系和实例链接。 (2)在确定了对象的属性后,应对各属性命名以示区别,命名原则与对象名原则相同。并应对每个属性加以详细说明,包括以下信息: 属性的解释 属性的数据类型 属性的取值范围及与对象类所体现的关系 属性的实现要求和其他 3、标识对象类的操作 操作定义了对象的行为并以某种的方式修改对象的属性值或系统的状态。 操作可以通过对系统的过程叙述的分析提取出来,通常叙述中的动词可作为候选的操作。 (1)命名 操作的标识名 与类和属性的命名不同,操作名的命名应该采用动词或动词名词组成的动宾结构,操作名尽可能准确的反映该操作的智能。 (2)对每个操作应加以详细说明,包括以下信息: 操作解释:作用与功能。 消息协议:入口消息格式。 消息发送:执行期间,需要请求哪些其他对象的操作。 约束条件:执行的前置、后置条件及执行事件等说明事项。 操作流程:对复杂的操作应画出操作过程流程图。 3.2 案例分析 本案例重点对“进销存管理子系统”的“销售管理”进行详细描述。 3.2.1 销售管理的业务需求描述 (1)制定销售计划 销售人员根据企业生产能力和对当前市场行情预测制定月、季度和全年产品销售计划,上报主管经理批准,并送财务管理、库存管理和生产调度管理部门备案。 (2)签订销售合同 销售人员与客户签订销售合同。销售合同内容主要包括:合同编号、甲方、乙方、产品名称、规格、单位、单价、数量、总金额、发货时间、发货量、客户付款时间等。合同生效后,客户向财务管理部门交付货款并从仓库提取产品。大客户可由企业安排发货送货。 (3)检查合同履约率 销售合同执行期间,销售人员要定期检查合同履约情况。督促“生产调度管理部门”按合同组织生产,按时从仓库提取产品发送给客户。销售人员及时向客户催缴合同中约定的应付货款,打印催款单,检查合同履约情况,合同执行完毕,设置合同履约标识。 (4)生产调度管理部门
您可能关注的文档
最近下载
- 少年中国说钢琴谱五线谱 完整版原版.pdf
- (2024年高考真题) 2024年新课标全国Ⅰ卷数学真题.docx VIP
- 小学六年级全册体育教案.doc VIP
- 2024年新华师大版数学七年级上册全册课件(新版教材).pptx
- 2025注安《安全生产法律法规》考前必背笔记.pdf VIP
- 2025年小学生软笔书法兴趣培养的研究[五篇] .pdf VIP
- 碳酸钠的性质与应用说课.pptx VIP
- 碳捕捉与封存(CCUS)在海洋工程领域的应用与挑战研究报告.docx
- 2023年月嫂资格证考试《母婴护理师、母婴保健师》知识题库(含答案).pdf VIP
- 航天飞机任务2007中文操作手册.pdf VIP
文档评论(0)