面向对象软件工程
第八章
java面向对象的特征有哪些方面8.1.什么是面向对象方法学,它有哪些优点?
答:面向对象方法学是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类解决问题的方法与过程,使描述问题的问题空间与实现揭发的解空间在结构上尽可能一致的方法学科。优点:1、与人类的习惯的思维方法一致;2、稳定性好;3、可重用性好;4、适合用于大型软件产品;5、所开发的软件有较好的可维护性;6、面向对象的软件比较容易修改;7、面向对象软件比较容易理解;8、易于测试和调式。
8.2.什么是对象,它与传统的数据有何异同?
答:对象是对问题域中某个实体的抽象。相对于传统数据的静态被处理,对象既有静态的属性,又有动态的行为,是进行处理的主体。
8.3.什么是类?
答:类是对具有相同数据和相同操作的一组相似对象的定义。
8.4.什么是继承?
答:继承是指能够直接获得已有事物的性质和特征,而不必重复定义他们。
8.5.什么是模型,开发软件为何要建模?
答:所谓模型就是为了理解事物而对该事物做出的一种抽象,是对事物的一种无歧视定义的书面描述。由于模型忽略了事物的非本质东西,因此模型比原始事物更容易操作。对于那些因过分复杂而不能直接理解的系统,特别需要建立模型,建模的目的主要是为了降低复杂性。人的头脑每次只能出来少量信息,模型通过把系统的重要部分分解成人的头脑一次能处理的若干个子部分,从而减少了系统的复杂程度。
8.6.什么是对象模型,建立对象模型时主要使用哪些图形符号,这些符号的含义是什么?
答:对象模型表示静态的、结构化的系统性质,是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。在UML中,用类图来建立对象模型,表示一个类及属于该类的对象。
8.7.什么是动态模型,建立动态模型时主要使用哪些图形符号,这些符号的含义是什么?
答:动态模型时描述系统控制结构,即行为化的一种模型。在UML
中主要用状态图、交互图、活动图来建立动态模型。状态图用多个状态及这些状态之间的迁移描述单个对象的动态行为。
8.8.什么是功能模型,建立功能模型时主要使用哪些图形符号?
答:功能模型表示变化的系统的功能性质,指明了系统应有的功能,更直接的反应了系统的需求。在UML中主要用用例图表示功能模型,从用户观点描述系统的功能。
8.9.试用面向对象观点分析、研究本书的订票系统的例子。在这个例子中有哪些类,试建立其系统的对象模型。
8.10.建立订票系统的用例模型。
8.11.考虑一下ATM系统。至少标识出于系统交互的三个不同的参与者。
答:储户、中央计算机、柜员。
8.12.场景和用例之间,有何不同,这两个工具在何时使用?
答:一个用例是能够被行为者感受到的、系统将完成的一个完整的功能。场景是一种说i明人们将做什么的陈述性描述。一个用例是描述相关功能的所有可能场景的抽象,场景是用例的实例。
在需求文档中,为了标明系统的一些功能时,使用用例。在需求获取中,开发者和用户通过撰写并求精一系列场景,以达到系统应该做什么的共同理解,对用户而言,场景相对于用例,易于理解。
8.13. 画出列车售票系统的用例图。该系统包括两个参与者:可以购买不同类型车票的旅客和中心计算机系统管理一个价格表引用数据库。用例应该包括BuyOneWayTicket、BuyWeeklyCard、BuyMonthlyCard和UpdataTariff.。也应该包括意外情况:TimeOut(即旅行这=者等待时间太长而无法输入正确的数据)、TransactionAborted(即旅行者选择终止按钮,未完成交易)、DistributorOutOfChange和DistributorOutOfPaper。
8.14.按如下定义要求画出表示书的类图:“一本书有数个部分组成,每个部分由数章组成。各章又由数节组成”。画图时将注意力放在类及其关系上。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论