考点

作业内容和考试紧密联系 http://blog.csdn.net/sfdev/article/details/3906243 和期中题型相似

相关建模会考,但是范围不会特别大

1. What does RUP stand for?

软件开发过程3词,统一过程 流行2部分,RUP 详细精化

UP:A:7个词.迭代实践示范结构灵活轻量敏捷

B:风险驱动,用户驱动

C:三特征(短时间定量,快速反馈,调整)

D:4阶段

E:六实践 迭代需求架构模型质量变更

软件开发过程描述了构造、部署以及维护软件的方式。统一过程已经成为一种流行的面向对象系统的迭代软件开发过程。RUP是对统一过程的详细精化。

UP是迭代过程;UP实践提供了如何实施OOA/D示范结构;UP具有灵活性,可以应用于轻量级和敏捷方法。

UP提倡风险驱动和用户驱动相结合的迭代计划。

UP所倡导的核心思想是:短时间定量迭代、进化和可适应性开发

UP的阶段: 初始、细化、构造、移交

包含六项最佳实践: 1. 迭代式软件开发 2. 需求管理 3. 基于构建的架构应用 4. 建立可视化的软件模型 5. 软件质量验证 6. 软件变更控制

2. Give simple examples to explain qualified-association

限定关联具有限定符,用于从规模较大的相关对象集合中,根据限定符的间选择一个或多个对象

3. What does GRASP stand for?

GRASP为通用职责分配软件模式General Responsibility Assignment Software Patterns,描述对象设计的基本原则和职责分配,

4. FURPS

FURPS-33254

FURPS+5

content

  1. Functional: features, capabilities, security
    • 功能性:特性、功能、安全性
  2. Usability: human factors, help, documentation
    • 可用性:人性化因素、帮助、文档
  3. Reliability: failure frequency, recoverability
    • 可靠性:故障频率、可恢复性、可预测性
  4. Performance: response times, throughput, accuracy, availability, resource utilization
    • 性能:响应时间、吞吐量、准确性、有效性、资源利用率
  5. Supportability: adaptability, maintainability, internationalization, configurability
    • 可支持性:适应性、可维护性、国际化、可配置性

5. What solved in OOA,OOA的制品是什么?

OOA是面向对象分析,在面向对象分析中,强调了问题领域所描述的对象或者概念,由属性,关系和概念组成。面向对象分析的结果可以表示为领域模型,在领域模型中展示重要的领域对象或者概念。但是领域模型并不是对软件对象的描述,只是对真实世界领域中的对象和概念的可视化。

6. operation contract 7点

系统操作是作为黑盒构件的系统在其公共接口中提供的操作。

从SSD图,domain model,专家知识中确定系统操作

如果系统操作复杂,其结果可能不明显,或者在用例中不清楚,则可以为其构造契约

在UP中,用例是项目需求的主要知识库。用例可以为设计提供大部分或全部所需细节。这中情况下,契约就没什么用处。

操作契约使用前置和后置条件的形式,描述领域模型里对象的详细变化,并作为系统操作的结果。 操作契约可以视为UP用例模型的一部分,因为它对用例指出的系统操作的效用提供了更详细的分析。

操作契约有哪些部分

  1. 操作:操作的名称和参数
  2. 引用:会发生此操作的用例
  3. 前置条件:执行操作之前,对系统或领域模型对象状态的重要假设。
  4. 后置条件:最重要的部分。完成操作后,领域模型对象的状态。

使用以下几种类表来描述后置条件:

  1. 创建或删除实例
  2. 属性值的变化
  3. 形成或消除关联(UML连接)

7. Explain the diagram

8. GRASP最重要的三个模式及举例

1) 创建者模式 2) 信息专家模式 3) 控制器模式

9. 画图题

10. 根据下面的描述画出类图,下面的描述是一种编程语言。

一个module中可以有很多个feature,feature可以包括variable, routine, 和嵌套的module。一个routine中包含一个XX和一个XX

11. 根据下面的通信图写出enterLineItem函数和makeLineItem函数的java代码

12. Give simple examples to explain static modeling

静态模型也叫领域模型或者类图模型。

领域模型中展示重要的领域对象或者概念。但是领域模型并不是对软件对象的描述,只是对真实世界领域中的对象和概念的可视化。