系统分析与设计二

潘老师的课

Posted by ChenJ on March 12, 2019

Problems

简答题

  • 用简短的语言给出对分析、设计的理解。
  • 用一句话描述面向对象的分析与设计的优势。
  • 简述 UML(统一建模语言)的作用。考试考哪些图?
  • 从软件本质的角度,解释软件范围(需求)控制的可行性

项目管理实践

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

Answers

简答题

理解分析和设计

  • 分析的过程中,主要进行需求分析,将业务分析之后相应的业务对应到合适的概念模型上,解决的问题是业务上如何实现,将复杂的业务需求转化为系统有效的输出上,同时也涉及到可行性分析的工作。
  • 设计的过程中,主要进行架构和技术上的设计,解决的是技术的具体实现,将结构模型转化为实现模型。

面向对象的分析与设计的优势

有利于编写可重用和模块化的程序,且便于编写之后的理解与维护。

UML的作用和考试要求掌握的图

  • UML是一种开放的方法,用于说明、可视化、构建和构建一个系统,可以将实际问题抽象成面向对象的解决方法,易于表达且易于理解。
  • 考试要求:类图、对象图、包图、顺序图、合作图、状态图、活动图、构件图和部署图。

解释软件范围(需求)控制的可行性

软件工程的本质特性:复杂性、一致性、可变性和不可视性。 可行性:大部分情况下,客户与开发者能就项目的20%内容给出严格的需求约定,80%的内容都是相对模糊的。因此,围绕客户目标,满足客户需求应放在首位。软件本质的复杂性和可变性即体现在软件是易变的(只有20%严格控制),一致性体现在客户的需求必须得到满足且开发结果会经过客户的同意,不可视性即需求本身是模糊的、不可视的。因此软件的分析与设计能够在软件范围(需求)控制,并且可行。

项目管理实践

Kanban使用练习

UMLet使用练习

参考书:《UML和模式应用》第83页 图设想-1