系统分析与设计作业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绘图工具练习

《UML和模式应用》第7页图1-5

DiceGame 
--
die1 : Die
die2 : Die
--
play()
Die 
--
faceValue() : int
--
getFaceValue() : int
roll()
lt=->
m1=1
m2=2

参考:《UML和模式应用》第7页图1-5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值