软件工程ppt.ppt
《软件工程ppt.ppt》由会员分享,可在线阅读,更多相关《软件工程ppt.ppt(22页珍藏版)》请在第壹文秘上搜索。
1、基于UML的 OOA/OOD 软件开发过程软件开发过程 面向对象分析面向对象分析OOA 面向对象设计面向对象设计OOD 建立对象模型建立动态模型 建立功能模型及实例及实例软件开发过程顾客要2个馒头做馒头需要面粉和水,和好面后用蒸锅蒸原料:200克面粉,100毫升35度温水步骤: 将面粉和水搅拌均匀,用手将面揉成一个面团; 将面盆盖上,让面团滋润30分钟; 将滋润好的面团均匀分成两份,揉成圆锥体状; 将圆锥体状的面团放入蒸锅,开锅15分钟后取出按设计好的步骤做馒头需求需求分析分析设计设计实现实现软件开发过程需 求分 析设 计实 现做什么?做什么?明确做什么,初步设计明确做什么,初步设计详细设计系
2、统如何实现详细设计系统如何实现编码实现编码实现面向对象分析OOAOOAOOA:Object-Oriented AnalysisObject-Oriented Analysis,面向对象分析,面向对象分析 分析阶段所做的主要工作是理解问题和需求构模,将现实世界中的问题映射到问题域。 面向对象分析利用面向对象的概念和原则,来分析、认识和理解客观世界,将客观世界中的实体抽象为问题域中的对象, 分析客观世界中问题的结构,明确为完成系统功能,对象间应具有的联系和相互作用,最后形成概念模型(也叫域模型) 。 OOA阶段需要做的工作: 1)系统应有哪些对象构成? 2)每个对象应有哪些属性和服务? 3)对象间
3、应有怎样的联系?阶段主要输出物:阶段主要输出物:概念模型和初步的序列图 面向对象分析OOA查询查询查询1.客户客户插入银行卡2.系统提示客户输入密码3.客户输入密码4.系统验证客户密码5.系统提示客户选择功能6.客户选择查询7.系统显示客户的帐户帐户信息8.客户退出9.系统吐出银行卡并提示用户取卡:System用例图用例图用例文档用例文档序列图序列图CustomerCustomerUseridUsernameAddressPhoneMobileEmailIdtypeIDNumAccountAccountUseridAccountidBalanceCurrencyPasswordTypeInte
4、restRateLastModified1 1n n概念模型概念模型业务实体业务实体概念类概念类需求需求分析分析 OOA系统模型是概念模型,由一组相关的类组成。以模型描述为基本部分,再加上接口要求、性能限制等其它方面的要求说明 寻找类与对象识别结构识别主题定义属性建立动态模型建立功能模型定义服务面向对象分析OODOODOOD:Object-Oriented DesignObject-Oriented Design,面向对象设计,面向对象设计 设计阶段则主要是确定实现用户需求的方法,即怎样做才能满足用户需求,并构造出系统的实现蓝图。 面向对象设计引入了面向对象的概念和原则来指导设计工作。OOD首
5、先从OOA的结果开始,并将其从问题域映射到实现域,为满足实现的需要,还要增加一些类,并对原有类及属性进行调整。此外,还要完成应用控制、人机交互界面的设计等。 面向对象分析OOD 属性:有些属性在分析阶段有助于问题的理解,而到了设计阶段则可以由其他属性导出或根本没必要保留,而且必要时需增加一些属性。 服务:OOA只给出了服务的接口,其具体实现算法要在OOD阶段完成,同样对于不合理的部分应予以调整。 类及对象:在OOA阶段有助于问题理解的一些类在OOD阶段成为冗余,需要删除,而为了优化调整继承关系还要增加一些类。所有的类都确定以后还要明确哪些类的对象会引发哪些类创建新对象。 结构: 对类间结构进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 ppt