软件系统分析与设计HW2

简答题

1.用简短的语言给出对分析、设计的理解

分析就是对用户给出的软件功能等方面的需求进行系统的研究,识别出主号问题,确定待开发软件的功能、性能、接口、数据、界面等具体的细节要求。
设计就是基于需求分析中得到的需求,构造出目标系统的逻辑模型,最终得到一个可供编码过程参考的设计模型文档。

2.用一句话描述面向对象的分析与设计的优势

面向对象的分析与设计能够构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为为模式。

3.简述 UML(统一建模语言)的作用。考试考哪些图?

UML(Unified Modeling Language)用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品。 它可以将面向对象分析(OOA)和面向对象设计(OOD)使用统一定义的符号表示出来,并将对象自身的属性、对象与对象之间的关联关系可视化,提升项目结构的可读性。
考试可能考以下图:
用例图,静态图(类图、对象图、包图),行为图(交互图,状态图,活动图),实现图(构件图,部署图)

4.从软件本质的角度,解释软件范围(需求)控制的可行性

软件的本质包括复杂性、一致性、可变性和不可视性。
需求的变更的原因可能会来自市场、管理、客户、软硬件工程环境和测试等方面,对于这些变更来说,如果不控制或者控制不好就会导致项目陷入混乱、不能按进度执行或软件质量低下等一系列的问题。但是,对于需求的变更既不能一概拒绝客户的要求,也不能一味地迁就客户,所以实施需求变更之前必须做好管理和控制。 需求变更控制是指正确判断内在或外在原因的变更所带来的影响,并且调整开发过程以控制和适应这些变化,是需求管理的主要工作之一。 需求变更控制的目的不是控制变更的发生,而是对变更进行管理,确保变更有序地进行。变更控制给项目风险承担者提供了正式的需求变更处理机制,通过这些处理机制,决策人就可以准确地分析需求变更给整个项目所带来的影响和波动,从而对需求变更进行判断以决定是否接受、拒绝或者延迟,最终确保项目开发范围可控。

项目管理实践

软件系统分析与设计HW2

UML绘图工具练习

软件系统分析与设计HW2

参考《UML和模式应用》(第三版)P7 图1-5