系分第二次作业
简答题
1. 用简短的语言给出对分析、设计的理解。
分析:分析主要是通过调查研究确定需求或者关系,并不是指一个实际的解决办法。比如分析一个项目产品的受众以及产品各个部分的联系等。
设计:通过分析之后产生的信息确定具体的解决办法,针对的是实际的情况,得到的是实际的解决办法。比如确定需求以后要如何展开设计工作等。
2. 用一句话描述面向对象的分析与设计的优势。
把易变的数据结构和部分功能封装在对象内并加以隐藏,保证了对象行为的可靠性;
对它们的修改并不会影响其他的对象,有利于维护,对需求变化有较强的适应性。封装性和继承性有利于复用对象。
3. 简述 UML(统一建模语言)的作用。考试考哪些图?
UML是非专利的第三代建模和规约语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法,并且展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
作用::一方面是使软件分析和设计人员对目标问题有更深刻的理解和认识(在画这些图的过程中达到的);另一方面,是要使工程所涉及的所有人员(包括用户中的不同人)都能参与到工程的设计中来,UML为非专业编程人士理解软件的功能和构造,提供了一种直白、简单、通俗的方法。
UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。
考试考用例图、活动图、系统顺序图、UML类图等。
4. 从软件本质的角度,解释软件范围(需求)控制的可行性
软件的本质包括复杂性、一致性、可变性和不可视性。软件范围(需求)控制是指从所获取的需求中选取最终的项目需求。而软件范围对于客户和开发者常常是模糊的,这就使得我们可以通过砍掉客户的不明确需求以及在控制的成本范围内来完成最终的软件设计。
项目管理实践
1. 看板使用练习
我们组看板截图如下:
2. UML绘图工具练习
《UML和模式应用》P184 图16-5