软件工程-胡飞(第二稿电子教案)chapter 04.pptVIP

软件工程-胡飞(第二稿电子教案)chapter 04.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 西北工业大学 软件与微电子学院 4.4.5 四种方法比较 OMT方法覆盖了应用开发的全过程,是一种比较成熟的方法,用几种不同的观念来适应不同的建模场合,它在许多重要观念上受到关系数据库设计的影响,适合于数据密集型的信息系统的开发,是一种比较完善和有效的分析与设计方法,但在功能模型中使用数据流图与其它两个模型有些脱节。 * * 西北工业大学 软件与微电子学院 4.4.5 四种方法比较 VMT方法基于现有面向对象方法中的成熟技术,采用这些方法中最好的思想、特色、观点以及技术,并把它们融合成一个完整的开发过程。因此VMT 是一种扬长避短的方法,它提供了一种实用的能够处理复杂问题的建模方法和技术。 * * 西北工业大学 软件与微电子学院 面向对象技术 通过举例,本章首先对面向对象的思想进行了阐述,并对面向对象软件开发中最基本的类与对象的概念进行对比论述,使读者看后可一目了然。为了读者在学习第八章面向对象的分析和第九章面向对象的设计能够得心应手,我们在本章对面向对象程序的特点:封装性、继承性、多态性和重用性进行了详细的讲解。在我们的多年的教学过程中,我们发现,对于学生而言,封装性和多态性是难点,尤其是多态性较难理解,而它们又是面向对象程序分析和设计的重点,所以在这一部分,我们通过简明易懂的案例对其进行阐述,相信读者很容易理解。最后,我们对四种较优秀的面向对象开发方法进行了介绍,读者在进行面向对象的分析和设计时,可以选择一种方法(例如VMT方法)进行实践。 * * 西北工业大学 软件与微电子学院 面向对象技术 作业与练习 1.从下面这些不同应用场合的观点出发对人进行抽象时,哪方面的特征对抽象更加重要? 作为购买商品的顾客 作为教学的老师 作为在校学习的学生 作为公司的职员 作为公司的领导 * * 西北工业大学 软件与微电子学院 面向对象技术 2.下面是一个多媒体商店系统的简单需求,考虑类mediaFile(media file)、imageFile(image file)和audioFile(audio file)应该具有哪些恰当的属性和方法。 一个多媒体商店包含一个由媒体文件构成的数据库,有两类媒体文件:图象文件和声音文件。每个媒体文件都有名称和唯一的编码,而且: 图象文件还包含作者信息和格式信息。 声音文件还包含声音文件的时长(以秒为单位)和声音产生者的信息。 假设每个媒体文件可以由唯一的编码所识别,系统提供以下功能: 向媒体库中增加新的特别媒体文件; 通过给定的文件编码查找需要的媒体文件; 从媒体库中删除指定的媒体文件; 给出媒体库中媒体文件的数量。 * * 西北工业大学 软件与微电子学院 面向对象技术 3.指出练习2.中类mediaFile、imageFile和audioFile的关系,并用Java代码生成它们。 4.试选择一种面向对象的开发方法,基于练习2.中给出的需求,列出正确建模需要创建的所有的类。 5.若把学生看成一个实体,它可以分成多个子实体,如:小学生、中学生和大学生等。在面向对象的设计中,我们可以创建如下四个类: 类Student,类Elementary,类Middle ,类University。试给出这四个类的属性以及它们之间的关系。 6.日期Date是否适合作为一个自定义的类型或类?其原因是什么? * * 西北工业大学 软件与微电子学院 面向对象技术 7.给出下面简化的java代码程序段: class Shape { void draw() {} void erase() {} } class Circle extends Shape { void draw() { System.out.println(Circle.draw()); } void erase() { System.out.println(Circle.erase()); } } class Square extends Shape { void draw() { System.out.println(Square.draw()); } * * 西北工业大学 软件与微电子学院 面向对象技术 void erase() { System.out.println(Square.erase()); } } class Triangle extends Shape { void draw() { System.out.println(Triangle.draw())

您可能关注的文档

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档