[计算机软件及应用]面向对象软件开发事例

[计算机软件及应用]面向对象软件开发事例

ID:40005380

大小:413.00 KB

页数:95页

时间:2019-07-17

[计算机软件及应用]面向对象软件开发事例_第1页
[计算机软件及应用]面向对象软件开发事例_第2页
[计算机软件及应用]面向对象软件开发事例_第3页
[计算机软件及应用]面向对象软件开发事例_第4页
[计算机软件及应用]面向对象软件开发事例_第5页
资源描述:

《[计算机软件及应用]面向对象软件开发事例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实用面向对象软件工程教程casestudiesinOBJECTORIENTEDANALYSIS&DESIGN评审和修正分析模型过渡到设计问题领域中的问题定义用户界面任务管理问题数据库设计设计级的质量问题设计模型的文档编制和评审实现方面的问题转向面向对象方法的十二个步骤评审和修正分析模型评审OOA模型的目的是为了保证在实现系统之前,能够正确理解和解释用户的需求。如果在系统开始运行之后才发现对用户的需求理解错了或解释错了。当系统正式运行之后再修正这种错误,所付出的代价要远远大于在项目的分析阶段修正错误所付出

2、的代价。评审过程应是非正式的,持续的,贯穿在项目的整个生存期中的过程。就是说首先把OOA模型充分地文档化,分发给各评审者,然后召集评审会,共同评审。OOA模型的一个评审策略建立一个评审检查表,列出各种评审项目。对这些评审项目进行评审,目的是确保OOA模型的语法正确性,确保“建立模型正确”。可将检查表嵌入到每个属性、服务、对象中去,跟踪定义-使用情况。好处:评审过程已成为开发过程的一部分。所生成的管理报告可以监控、跟踪工程进度,保证每一模型成分的质量。OOA模型—评审者的检查表OOA模型—评审者的检查表(

3、续)OOA模型—评审者的检查表(续)现有的所有检查表都无法保证语义正确性,即是否建立了“正确的模型”。对语义正确性的评审采用的策略类似于在开发面向用户的文档时采用的策略,将模型的行为对照用户描述的场景或用户事例,一一加以确认。需要有关人员共同讨论,不一定举行正式的评审会议。检查语义正确性从事件-响应模型和EROI图入手,走查每一个场景或事例,一步一步验证事件如何识别,相关响应如何产生。在评审过程中使用CASE工具,可以动态地描述和执行OOA模型。在实际的项目评审中,可以采用两个显示器:一个显示器用来显示

4、OOA模型,另一个显示器用来显示EROI图表。对于这样的正式评审,需要一个“驱动者”,一个“记录者”。驱动者控制计算机设备、巡航OOA模型和EROI图,记录者访问公共CASE工具库。在一步一步走查事件或场景,验证OOA模型的行为时,他们可以对OOA模型、EROI图或其他工作结果进行可视化的交互修改。评审者可以利用这些手段,监控、改变、标记OOA模型的动态行为。在实际项目中,应把以上建议转换为方针和过程。一个好的项目管理所应具备的基本特点之一就是要坚持文档化和评审。生成一个好的系统,需要有许多素质良好的工

5、作人员,好的构思,还需要好的项目管理。过渡到设计在面向对象开发模式中,分析和设计之间的界限是模糊的。通常,分析涉及系统做什么,设计则涉及需求如何实现。分析通常建立在“完美的”技术的假设之上,而对于设计,则通常涉及具体的实现环境,包括系统的运行硬件平台、操作系统、使用的编程语言等。OOD表示法OOD涉及到实现,它的表示涉及任务、模块、处理器、队列,以及其他硬件/软件等。用图形表示表达设计。OOD的表示法应尽可能地接近OOA表示法。问题:利用OOA模型描述的需求,软件工程师应当如何策划面向对象的设计?从哪儿

6、开始着手?采取什么步骤?应该得出什么类型的体系结构或结构?OOD策略OOD的评价准则制定评价准则的目的是使得我们能够以一种客观的方法来对一个设计作出评价。以往评价一个项目的设计时,常用效率、完备性、灵活性等指标来衡量。老的设计方法,如结构化设计方法,有它自己的一套完善的设计准则。其中最著名、最重要的概念是模块的耦合、内聚性。而针对OOD的准则与它们很类似,其中有一些准则在本质上与老的方法相同,有些具有面向对象的独特特点。其他问题用OOD方法产生的设计还不是软件的最终成品。必须将这个设计翻译成语言程序,然

7、后对产生的代码进行测试。编程语言对设计过程及设计者的设计思想都将产生巨大的影响。连面向对象的方法也会受到编程语言的影响。一些商品化的OOD形式就受到Ada、Eiffel、C++、Smalltalk、Java等语言的影响。OOD体系结构最早Smalltalk公司提出了一种称之为MVC(Model-View-Controller)的结构。将OOD体系结构分为三个主要成分:模型(Model):为底层应用建立模型的类和对象;视图(View):为用户提供与模型有关的类接口视图的类和对象;控制器(Controlle

8、r):用于控制(或同步)其他类的行为的类和对象。MVC模型我们的OOD体系结构与MVC结构类似,但增加了一个成分:数据库管理部分。模型视图控制器OOD模型的体系结构类与对象层属性层服务层结构层主题层问题领域部分人机交互部分任务管理部分数据管理部分主题服务消息属性实例连接类边界实例边界这个体系结构中使用的类和对象与OOA模型中的一样,然后围绕着这些类和对象,又加入了另外一些类和对象,用来处理与实现有关的活动,如任务管理(TMC)、数据管理(D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。