作业内容和考试紧密联系 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
- F:FCS
- Features
- Capabilities
- Security
- U:HHD
- Human factors
- help
- Documentation
- R:FR
- Failure frequency
- Recoverability
- P:TARAR
- Thoughput
- Availbility
- Response time
- Accuracy
- Resource utilization
- S:AMIC
- Adapability
- Maintainablity
- Internationalization
- Configuration
- FURPS+:PLIOI
- Packaging
- Legal
- Implementation
- Operation
- Interface
content
- Functional: features, capabilities, security
- 功能性:特性、功能、安全性
- Usability: human factors, help, documentation
- 可用性:人性化因素、帮助、文档
- Reliability: failure frequency, recoverability
- 可靠性:故障频率、可恢复性、可预测性
- Performance: response times, throughput, accuracy, availability, resource utilization
- 性能:响应时间、吞吐量、准确性、有效性、资源利用率
- Supportability: adaptability, maintainability, internationalization, configurability
- 可支持性:适应性、可维护性、国际化、可配置性
5. What solved in OOA,OOA的制品是什么?
OOA是面向对象分析,在面向对象分析中,强调了问题领域所描述的对象或者概念,由属性,关系和概念组成。面向对象分析的结果可以表示为领域模型,在领域模型中展示重要的领域对象或者概念。但是领域模型并不是对软件对象的描述,只是对真实世界领域中的对象和概念的可视化。
6. operation contract 7点
系统操作是作为黑盒构件的系统在其公共接口中提供的操作。
从SSD图,domain model,专家知识中确定系统操作
如果系统操作复杂,其结果可能不明显,或者在用例中不清楚,则可以为其构造契约
在UP中,用例是项目需求的主要知识库。用例可以为设计提供大部分或全部所需细节。这中情况下,契约就没什么用处。
操作契约使用前置和后置条件的形式,描述领域模型里对象的详细变化,并作为系统操作的结果。 操作契约可以视为UP用例模型的一部分,因为它对用例指出的系统操作的效用提供了更详细的分析。
操作契约有哪些部分
- 操作:操作的名称和参数
- 引用:会发生此操作的用例
- 前置条件:执行操作之前,对系统或领域模型对象状态的重要假设。
- 后置条件:最重要的部分。完成操作后,领域模型对象的状态。
使用以下几种类表来描述后置条件:
- 创建或删除实例
- 属性值的变化
- 形成或消除关联(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
静态模型也叫领域模型或者类图模型。
领域模型中展示重要的领域对象或者概念。但是领域模型并不是对软件对象的描述,只是对真实世界领域中的对象和概念的可视化。