系统分析与设计第二周作业
简答题
用简短的语言给出对分析、设计的理解。
-
分析:着重在弄清需求而不是给出解决方案,发现待解决问题的关键词,不使用专业的程序设计的概念,而是使用该问题涉及的知识的原有的概念。
-
设计:着重在一个概念性的解决法案,这个方案既包括硬件也包括软件,但不涉及到具体实现。例如提出系统的框架,对每个需求给出对应解决办法,在问题原有领域给出一个抽象的解决方案,根据这个方案,设计出适当的类的原型。
用一句话描述面向对象的分析与设计的优势。
面向对象的设计与分析能够分析现实世界中的问题,并构建出对应的模型。使得程序高度模块化且易读和容易维护和更新。
简述 UML(统一建模语言)的作用。考试考哪些图
UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。它的作用统一建模所使用的语言,从而方便使用不同语言的人群进行交流,同时使得表达更加清晰和精确。
考试考的图
-
用例图:用例图是描述用例、参与者以及它们之间关系的图,从用户的角度来描述对信息系统的需求,分析产品的功能和行为。
-
静态图
- 类图:显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等
- 对象图:显示了一组对象和他们之间的关系
- 包图:类似于文件夹的符号表示的模型元素的组合
-
行为图
- 交互图:描述对象之间的关系以及对象之间的信息传递的图
- 顺序图:用于确认和丰富一个使用情境的逻辑
- 合作图:显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图
- 状态图:描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应
- 活动图:是阐明了业务用例实现的工作流程
- 交互图:描述对象之间的关系以及对象之间的信息传递的图
-
实现图
- 构件图:用于描述各种软件构件之间的依赖关系
- 部署图:用来显示系统中软件和硬件的物理架构
从软件本质的角度,解释软件范围(需求)控制的可行性
控制软件范围指的是从所获取的需求中选取最终的项目需求,然后制定出软件产品的详细描述。由于软件本身的复杂性、不可见性、一致性、可变性,软件范围多数情况下对于客户和开发者都是模糊的。只有对软件范围(需求)由相关技术人员对其进行控制,使得需求变得清晰、一致和有限,才可能在有限资源的情况将软件顺利开发出来。
项目管理实践
看板使用练习
UML绘画工具练习
《UML和模式应用》中文版193页图16-16UML中的关联类