使用UML的面相对象分析及设计.pptVIP

  • 9
  • 0
  • 约9.66千字
  • 约 26页
  • 2017-06-13 发布于湖北
  • 举报
6 解释瀑布模型采用线性流方式,其中开发过程的任何阶段仅在上一个阶段完成后才能开始。此外,一旦项目进入下一个阶段,则您不可以再回到模型的上一个阶段。 解释瀑布模型用于其需求在项目开始时就被冻结的小型项目。 7 告诉学生当需求没有明确地定义且在开发过程中会发生变动时,不可使用瀑布模型。在这种情况下,使用原型模型较好。 解释原型是目标系统的实现样本,它展示系统的主要功能。原型可很快地开发出来并交付给客户以供评价。这有助于可以尽早获得目标系统的需求反馈。 用学生指南中给出的电子商务 Web 应用程序的例子来解释如何实现原型模型。 8 解释由于原型类似于真实的软件系统,这会使客户有一种假想以为对原型做少量变动就可得到所需系统。此外,匆促地开发原型会使开发人员降低对软件质量的要求。例如,为快速地开发出原型,开发人员可能使用效率较低的算法或不合适的编程语言。 9 以 Windows 操作系统为例解释螺旋模型的概念,它在获取客户对每次迭代的反馈后以多次迭代方式发布。解释螺旋模型的六个阶段。 10 解释软件在多次迭代中是如何通过螺旋模型的六个阶段的。 11 解释双赢螺旋模型是螺旋模型的扩展。解释它如何使客户和开发团队都获利。 12 用一个例子来说明增量方法,银行要开发一个软件以使保险服务、个人银行以及房屋和汽车贷款过程自动化。银行希望尽快完成个人银行业务自动化,因为这样能够提高客户服务水平。你可用增量模型来开发此软件。在第一个增量中,你可以实现个人银行业务功能,然后交付给客户。在往后的增量中,你可实现银行的保险服务、房屋贷款和汽车贷款等功能。 13 解释在使用增量模型时,要创建一个项目活动列表以列出完成项目所需执行的所有活动。然后按要实现的紧急程度给出活动的优先级。在第一个增量中,选择项目活动表中优先级最高的活动并开始准备设计。在实现阶段,将实现设计并进行测试。在分析阶段,分析部分完成开发的产品的功能。此后,可发布产品的第一个增量。然后重复开发过程直到项目活动列表中所有活动都实现为止。 说明增量模型仅可用于开发大型系统。这是因为很难将小型系统分解为更小的功能增量。 14 通过提问幻灯片中给出的问题来检查学生知识。 15 解释两种软件开发方法。解释以功能为中心的方法是面向对象方法出现前的早期方法。解释面向功能方法的特点和局限性。解释面向对象方法如何克服面向功能方法的局限性。 16 使用示例解释类和对象的定义。 17 使用示例说明继承的定义。解释类的继承便于代码重用。 18 使用示例解释抽象的定义。 19 用学生指南中提供的示例来说明封装和多态性概念。解释函数重载和运算符重载的概念。 21 用幻灯片中给出的图来说明不同层次的类之间的继承关系。解释 Employee 类中定义的运算为抽象运算,它们在 Full Time和 Part Time 类中实现。告诉学生 Developer 类既继承 Full Time 类又继承 Part Time 类。这称为多继承。还要告诉学生 Employee 类中定义的属性可接受公共访问,因此可被 Full Time 类和 Part Time 类修改。而在 Full Time 类和 Part Time 类中定义的属性是私有访问,因此不可被其派生类修改。最后,告诉学生 Manager 和 Engineer 类中定义的 display(int) 函数重写了 Full Time 类中定义的 display(int) 函数。 22 通过提问幻灯片中给出的问题来检查学生知识。 23 关于面向对象的模块设计,与学生共享以下额外信息。 软件系统的不同模块是相互依赖的。告诉学生可以用面向对象模块设计来描述系统中不同模块之间的依赖性。面向对象的模块设计具有以下两个特性: *耦合:表示模块间依赖性的度量。强依赖模块称为紧耦合弱,依赖模块称为松散耦合。例如,如果模块 B 与模块 A连接紧密,则为理解模块 B 需要对模块 A 有充分理解。反之弱连接模块没有很高依赖关系。没有互相连接的模块称为独立模块。耦合的类型有: **内容耦合:这意味着模块直接引用另一个模块的内容。一个模块的变动需要另一个模块也变动。例如,若在模块 A 和 B 中都定义了变量 x, 那么,模块 A 中 x 值的变动一定会在模块 B 中生效。 **公共耦合:这意味着两个模块都访问同样的全局数据。公共耦合的示例有:模块 x 和 y 都要读写访问相同的数据库元素。 **控制耦合:这意味着模块间出现了控制元素转移。例如,模块 x 除了向模块 y 传递信息外,还要通知 y 关于要执行的操作。 **标记耦合:这意味着两个模块可同时修改或访问共享类中定义的数据。如果共享类更改,则访问共享类属性的模块也将更改。 **数据耦合:这意味着每个参数或是一个数据结构或简单参

文档评论(0)

1亿VIP精品文档

相关文档