欢迎来到天天文库
浏览记录
ID:5374089
大小:3.04 MB
页数:81页
时间:2017-12-08
《软件工程-9-基于uml的面向对象分析过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程第九章基于UML的面向对象分析过程面向对象分析过程的任务和目的任务分析前一阶段获取的需求,细化用例模型中定义的用例,确定系统中的对象、对象的动态和静态特征、对象间的关系及对象的行为约束。目的确定系统的分析模型,建立一个易于维护的、稳定的、满足用户需求的系统框架结构。用例模型与分析模型的比较用例模型分析模型使用客户语言描述需求使用开发人员的形式化语言描述需求从系统的外部观察系统,得到系统外部视图以开发人员的角度探究系统,得到内部视图通过用例构造系统外部视图的结构通过类和包构造系统内部视图的结构需求描述中存在冗余和模糊的内容需求描述是准确的、一致的与客户沟通的桥梁开发人员理解、设计和实现系
2、统的基础捕获系统应有的功能概述如何实现系统的功能定义在分析模型中进一步分析的用例分析用例模型中的每一个用例,定义用例实现面向对象分析的通用原则构造和分解相结合的原则抽象化和具体化相结合的原则封装原则相关性原则行为约束的原则类的识别找出候选的类•五类客观事务–可感知的物理实体–人或组织的角色–应该记忆的事件–两个或多个对象的相互作用–需要说明的概念•非正式分析–用自然语言书写的需求陈述为依据,将陈述中的名词作为类-&-对象的候选者–用形容词作为确定属性的线索–动词作为服务的候选者一个需求陈述例子开发一个零件的在线销售系统。销售的零件种类非常多,包括螺钉、螺母、铆钉、销、垫圈等。以前的业务流程是:
3、顾客在供货商提供的零件目录上查到所需要的零件后,打电话或发传真请求购买,销售人员根据顾客的购买数量通知顾客价格。顾客通过电话或传真通知销售人员确认购买。在基于Web的新系统中,顾客可以通过网上进行购买。顾客先预付一定金额存入内部帐户成为会员,然后才能购买零件。顾客可以根据已知的零件的大小、形状、零件编号等指标,查询所需要的零件。结帐使用内部帐户支付。系统根据会员提供的送货地址和订购数量,从库存中检索出对应零件发货。内部工作人员不定期地对销售价格和库存进行更新开发一个零件的在线销售系统。销售的零件种类非常多,包括螺钉、螺母、铆钉、销、垫圈等。以前的业务流程是:顾客在供货商提供的零件目录上查到所需
4、要的零件后,打电话或发传真请求购买,销售人员根据顾客的购买数量通知顾客价格。顾客通过电话或传真通知销售人员确认购买。在基于Web的新系统中,顾客可以通过网上进行购买。顾客先预付一定金额存入内部帐户成为会员,然后才能购买零件。顾客可以根据已知的零件的大小、形状、零件编号等指标,查询所需要的零件。结帐使用内部帐户支付。系统根据会员提供的送货地址和订购数量,从库存中检索出对应零件发货。内部工作人员不定期地对销售价格和库存进行更新候选类零件电话在线销售系统传真种类内部帐户螺钉金额螺母大小铆钉形状销零件编号垫圈会员顾客指标供货商送货地址零件目录订购数量购买数量库存价格销售价格销售人员内部工作人员潜在会员
5、应用筛选规则冗余表示相同事物的两个名词就是冗余例如,“订单”和“产品订单”,选择简洁的“订单”作为候选类。例题分析•顾客能够被会员和潜在会员完全涵盖,故删除顾客•销售价格指名价格的含义,故删除价格不相关名词与问题域没有关系它可能是有效类,但不在当前项目的范围之内例如,“员工考绩标准”是个名词,但RP系统不会测量或跟踪员工的工作实绩例题分析•电话和传真不是系统所关注的内容属性实际上描述了另一个类的结构的名词是属性。例如,“信用卡号”描述的是系统“信用卡”类的一个组成部分注意类和属性的识别,与具体的应用领域相关•“邮政编码”一般是“地址”类的一个属性•但对于邮政服务,邮政编码就是一个类,因为它同时
6、包含了属性(地理位置、统计、费率结构和运送信息)和行为(投送路线和日程)例题分析•零件目录、购买数量、送货地址、订购数量、销售价格都属于属性范畴。操作描述某个类职责的名词自身不是一个类,而是一个操作例如,“税额计算”角色描述一个特定实体的状态或其分类的名词多半不是一个类。例如,“最佳顾客”是一个顾客在一定时间下的状态事件描述特定时间频率的名词,通常表示了领域必须支持的一个动态元素。例如,“每星期打印一次发票”中的“星期”就不是候选类。实现结构描述硬件元素或算法的名词最好是删除或指派为某个类的操作例如,“打印机”和“复利叶算法”注意作为一个类选择最终名字的时候,一定要使用明确而简洁的名词。单数优
7、于复数。UML图中类名总是大写的。候选者冗余者无关者笼统属性操作零件零件零件零件零件零件在线销售系统在线销售系统在线销售系统在线销售系统种类种类种类种类螺钉螺钉螺钉螺钉螺钉螺钉螺母螺母螺母螺母螺母螺母铆钉铆钉铆钉铆钉铆钉铆钉销销销销销销垫圈垫圈垫圈垫圈垫圈垫圈顾客顾客供货商供货商供货商供货商供货商供货商零件目录零件目录零件目录零件目录零件目录销售人员销售人员销售人员购买数量购买数量购买数量购买数量
此文档下载收益归作者所有