系统分析与设计作业2
1. 简答题
用简短的语言给出对分析、设计的理解。
分析(analysis)强调的是对问题和需求的调查研究,而不是解决方案。
设计(design)强调的是满足需求的概念上的解决方案(在软件方面和硬件方面),而不是其实现。
用一句话描述面向对象的分析与设计的优势。
面向对象分析与设计使用相同的建模标记,使得我们在进行面向对象的分析与设计时不需要成为“语言专家”。
简述 UML(统一建模语言)的作用。考试考哪些图?
统一建模语言是描述、构造和文档化系统制品的可视化语言,它能够将分析与设计的结果可视化。
考试考用例图、活动图、系统顺序图、UML类图等。
从软件本质的角度,解释软件范围(需求)控制的可行性。
项目管理三角(Project Management Triangle):项目管理约束条件的模型,它包括工期(time)、预算(budget)、质量(quality)和范围(scope)。了解并控制这四个元素是软件项目成功的关键。
- 工期:软件项目刚性约束。多数情况下,软件的按时投产意味着收益增加或成本降低。
- 预算:软件项目重要约束。它与工期一样容易观察和度量,所以没有特殊情况不宜超出预算。
- 质量:软件质量通常是有底线的。一些指标如可靠性、性能等难以度量;一些指标如易用性则相对灵活,但用户满意度对此非常敏感。
- 范围:在多数情况下,客户与开发者能够就项目20%的内容给出严格的需求约定,80%的内容都是相对模糊的。因此,围绕客户目标,发现并满足客户感兴趣的内容是最关键的。
软件的本质特性有如下四点:
- complexity 复杂性
- conformity 一致性
- changeability 可变性
- invisibility 不可视性
“维基百科”对范围(Scope)的解释:
Requirements specified to achieve the end result. The overall definition of what the project is supposed to accomplish, and a specific description of what the end result should be or accomplish. A major component of scope is the quality of the final product. The amount of time put into individual tasks determines the overall quality of the project. Some tasks may require a given amount of time to complete adequately, but given more time could be completed exceptionally. Over the course of a large project, quality can have a significant impact on time and cost (or vice versa).
由于软件本身的复杂性、不可见性、不一致性和可变性,软件范围在多数情况下对于客户和开发者都是模糊的,这形成了软件产品与其它产品不同的开发过程。因此,范围管理是软件项目管理的重中之重。
2. 项目管理实践
看板使用练习
小组看板截图
UML绘图工具练习
DiceGame
--
die1 : Die
die2 : Die
--
play()
Die
--
faceValue() : int
--
getFaceValue() : int
roll()
lt=->
m1=1
m2=2
参考:《UML和模式应用》第7页图1-5