- 1、本文档共138页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
4.应用系统的实现
应用系统的实现是在所有的类都被实现之后的事。实现一个系统是一个比使用过程性方法更简单、更简短的过程。有些实例将在其他类的初始化过程中使用,而其余的则必须用某种过程显式地加以说明,或者当作系统最高层的类的表示的一部分。
在C++和C中有一个main()函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。5.面向对象测试
(1)算法层。
(2)类层。测试封装在同一个类中的所有方法和属性之间的相互作用。
(3)模板层。测试一组协同工作的类之间的相互作用。
(4)系统层。把各个子系统组装成完整的面向对象软件系统,在组装过程中同时进行测试。 10.6面向对象和基于对象的区别
很多人没有区分“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装、继承、多态)缺一不可。通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们无法让程序员派生新对象类型,它们只能使用现有对象的方法和属性。所以当要判断一个新的技术是否是面向对象的时候,通常可以使用后两个特性来加以判断。“面向对象”和“基于对象”都实现了“封装”的概念,但是面向对象实现了“继承和多态”,而“基于对象”没有实现这些。从事面向对象编程的人按照分工来说,可以分为“类库的创建者”和“类库的使用者”。使用类库的人并不都是具备了面向对象思想的人,通常知道如何继承和派生新对象就可以使用类库了,然而我们的思维并没有真正地转过来,使用类库只是在形式上面向对象,而实质上只是库函数的一种扩展。
面向对象是一种思想,是我们考虑事情的方法,通常表现为是将问题的解决按照过程方式来解决,还是将问题抽象为一个对象来解决。很多情况下,我们会不知不觉地按照过程方式,而不是考虑将要解决的问题抽象为对象去解决。 10.7实战训练
1.目的
利用面向对象的分析设计方法对“图书管理系统”进行分析。2.任务
建立对象模型。
“图书管理系统”需求陈述如下:
在图书管理系统中,管理员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅记录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅记录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅记录,登记并修改可借阅图书的数量。3.实现过程
使用本章介绍的CRC或OMT技术,通过寻找系统需求陈述中的名词,结合图书管理的领域知识,首先给出候选的对象类,经过筛选、审查,可确定“图书管理系统”的类有读者、图书、借阅记录、图书注销记录、读者类别、图书类别、出版社等。然后,经过标识责任、协作者和复审,定义类的属性、操作和类之间的关系。
类之间的关系如图10.26所示。图10.26“图书管理系统”类图4.讨论
我们使用面向对象的分析方法时,首先需要划分出系统内待解决问题域中的类,确定系统中存在的类及类之间的关系,并定义子系统的接口及关系,这便完成了系统的静态建模工作。接下来需要描述待解决问题域中类的动态行为,从而建立问题解决过程的系统动态模型。 本章小结
使用面向对象的设计方法,同样需要得出软件的体系结构。首先需要将系统划分为子系统,可以使用包来描述子系统,根据子系统提供的操作定义它们的接口,然后设计子系统的概念模型。对于复杂的子系统,可以继续将其分解,得到更简单的子系统,直到得出子系统内待解决问题域中的类。确定了子系统中存在的类及类之间的关系,并定义了子系统的接口及关系后,便完成了系统的静态建模工作。接下来需要描述
您可能关注的文档
- 国家行政学院联合国电子政务调查及中国实践报告38页.pdf
- 上奇研究院2022信创产业分析报告27页.pdf
- 巨星传奇-港股公司首次覆盖报告把握健康生活红利焕新明星IP价值加速进击-24081529页.pdf
- 工作坊舒桂飞市场拓展实战策略技巧与案例分析.pdf
- 君卓咨询2024内蒙古区域经济及投融资平台研究报告917页.pdf
- 上奇研究院2022智能终端产业分析报告27页.pdf
- 巨土文化小红书平台规则篇30页.pdf
- 蝉妈妈2023抖音电商平台母婴行业营销白皮书70页.pdf
- 非学历教育金庆文人工智能教育培训赋能实践挑战与反思.pdf
- 东阿阿胶-公司研究报告-老字号焕发年轻态引领胶类产业链新发展-24081526页.pdf
文档评论(0)