用简短的语言给出对分析、设计的理解
分析是以问题的整体最优为目标,对其各个方面进行定性和定量分析。分析是一个有目的、有步骤的探索过程,为决策者提供直接判断和决定最优系统方案所需的信息和资料,从而成为系统工程的一个重要程序和核心组成部分。
设计是根据之前分析的结果,运用系统科学的思想和方法,设计出能最大限度满足所要求的目标 (或目的) 的新系统的过程。进行设计时,必须把所要设计的对象系统和围绕该对象系统的环境共同考虑,前者称为内部系统,后者称为外部系统,它们之间存在着相互支持和相互制约的关系,内部系统和外部系统结合起来称作总体系统。因此,在设计时必须采用内部设计与外部设计相结合的思考原则,从总体系统的功能、输入、输出、环境、程序、人的因素、物的媒介各方面综合考虑,设计出整体最优的系统。进行系统设计应当采用分解、综合与反馈的工作方法。
用一句话描述面向对象的分析与设计的优势
面向对象的分析与设计把对象的属性和操作捆绑在一起,提高了对象(作为模块)的内聚性,减少了与其他对象的耦合,并把易变的数据结构和部分功能封装在对象内并加以隐藏,有利于维护,对需求变化有较强的适应性。
简述 UML(统一建模语言)的作用。考试考哪些图
UML 的作用
- UML(Unified Modeling Language,统一建模语言)是一组用于描述 OOAD 过程的图形化表达方式。
- UML为交流面向对象的设计中的需求,行为、体系结构的实现提供了一套综合的表示法。
- UML的一切实际上就是为了交流。先编码后修复是错误的,先设计再纠错是正确的。
- UML图是用来画出来找错误的,而不是要画一个完美的图形,无论是否正确,画图是用来记录和构思你的想法的,而不是一开始就是要画一个正确的图。
UML 由9个不同类型的图组成
- 用例图:显示了系统的外部可视行为。
用例图描述了系统外的人员和系统的交互动作,以及系统的响应,该类型的图可以用于描述系统的功能需求。 - 活动图:显示系统行为的峡谷纳西描述。
活动图描述了单个功能需求内部的细节行为,包括基本的场景和一些可选的场景。 - 组件图:显示了系统的体系结构。
组件图描述了系统的可部署单元(可执行文件,组件,数据存储和其他一些内容)以及一些借口,可部署单元通过这些接口进行交互,该图可以用于研究系统的体系结构。 - 顺序图:显示了对象随着时间的交互。
顺序图描述了某个功能需求的路径或场景内相对时间的详细行为,该图可用于理解系统元素之间的消息流程。 - 协作图:显示了对象的交互,强调对象之间的关系。
协作图显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的,使用协作图可以显示对象角色之间的组织关系。 - 类图:显示了类的定义和关系。
类图描述了系统设计中的类和接口,以及他们之间的关系。该图可用于定义内部的,面向对象的代码结构。 - 状态图:显示了响应时间的状态改变。
状态图描述了系统如何改变状态以相应内部的和外部的事件,确保每个事件都被适当的处理。 - 部署图:显示了系统的物理体系结构。
部署图描述了系统的可部署单元(应用,组件,数据存储等)如何被赋予不同的节点,这些节点如何交互通信,用于系统映射和负载的研究。 - 包图:显示了设计的层次结构。
包图描述了设计的相关元素如何按组结合在一起,以及他们之间的关系。
从软件本质的角度,解释软件范围(需求)控制的可行性
软件范围(需求)控制是指从所获取的需求中选取最终的项目需求,然后制定出软件产品的详细描述。由于软件本身的复杂性、不可见性、不一致性、可变性,软件范围多数情况下对于客户和开发者都是模糊的。我们只要在满足客户基本需求的前提下,不断砍去用户不明确的需求,完成基本的功能,再通过多次迭代就能实现最终的软件设计。