1.简答题
用简短的语言给出对分析、设计的理解
分析 指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的所要满足的需求、条件等工作。解决“要做什么“的问题。目标做正确的事。
设计 是根据分析的结果,运用系统科学的思想和方法,设计出能最大限度满足所要求的目标 (或目的) 的新系统的过程。目标是解决做事的过程,但没有开始做事。
用一句话描述面向对象的分析与设计的优势。
面向对象的的设计方式更接近人类的自然思维方式,使得对软件等虚拟产品的描述更接近人类社会,具有更强的可视化能力,减弱了抽象程度,使得产品更容易被理解。
简述 UML(统一建模语言)的作用。考试考哪些图?
UML是使分析设计结果可视化的标准图表语言。
UML可作为草图,非正式和不完整的图表,利用可视化语言的力量来对问题的困难部分进行探索。
UML可作为蓝图,用于逆向工程以便于更好的可视化和理解已有的代码。
UML的核心功能即为可视化,使得产品参与人员能够更直观的了解、设计产品。
考试考:
- 用例图
- 静态图
类图
对象图
包图 - 行为图
交互图
状态图
活动图 - 实现图
构件图
部署图
从软件本质的角度,解释软件范围(需求)控制的可行性
软件的本质包括复杂性、一致性、可变性和不可视性。控制软件范围指的是从所获取的需求中选取最终的项目需求,然后制定出软件产品的详细描述。软件范围多数情况下对于客户和开发者都是模糊的,这形成软件产品与其他产品不同的开发过程。在多数情况下,客户与开发者能就项目的 20% 内容给出严格的需求约定,80% 的内容都是相对模糊的。需求的更改会带来软件的改动,这就可能会产生巨大的负面影响,包括开发难度的增加,开发周期的增长等。为了尽可能避免以上情况的发生,我们必须对软件需求进行范围的划定和控制。
2.项目管理实践
看板图:
**UML绘图工具练习 **
教材p9图1-6