系统分析与设计-Homework-2

1、简答题

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

分析指对问题进行详尽的调查,尽可能地分析出问题的需求

设计指提出一个满足问题需求的,概念上的解决方案。

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

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

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

UML是用于描述分析与设计结果的简单、高效的标准图表语言。UML的作用有:

画出项目前期的草图:利用图表直观的特点,UML草图可以帮助团队在项目早期讨论项目的难点,提出对应的解决方法。

绘制项目的蓝图:

在前向工程中,一些详细的UML图可以自动或者手动地为接下来的编码提供指导。

在逆向工程中,UML工具读取源或二进制文件生成UML包,类,和序列图,帮助读者更好地理解源代码的成分,结构。

使用UML作为编程语言,使用UML完成软件系统的执行规范,可运行的代码就能够被自动生成,但目前这项技术还不成熟。

使用UML敏捷建模,与草图的功能类似,通过建立UML顺序图,能够提高开发的质量和速度,同时能够避免过度简化和不切实际的期望。

考试会考用例图,静态图、行为图,实现图。

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

软件范围(需求)控制是指从所获取的需求中选取最终的项目需求,然后制定出软件产品的详细描述。由于软件本身的复杂性、不可见性、不一致性、可变性,软件范围多数情况下对于客户和开发者都是模糊的。我们只要在满足客户基本需求的前提下,不断砍去用户不明确的需求,完成基本的功能,再通过多次迭代就能实现最终的软件设计。
 

2、项目管理实践

  • 看板使用练习(提交看板执行结果贴图,建议使用 Git project)
    • 使用截图工具(png格式输出),展现你团队的任务 Kanban
    • 每个人的任务是明确的。必须一周后可以看到具体结果
    • 每个人的任务是1-2项
    • 至少包含一个团队活动任务
  • UML绘图工具练习(提交贴图,必须使用 UMLet)
    • 请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)