系统分析与设计 第二周作业
简答题
1.用简短的语言给出对分析、设计的理解。
分析
强调对问题的调查和需求,而不是解决方案。
- 发现构成问题的关键,并把它抽象出来。
- 不局限于某些固定的编程语言,而是从整个领域出发。
- 分析的是问题概念模型的抽象,行为和交互本身,而不是软件。
设计
-
在体系框架结构中构建系统。
-
将分析抽象映射到软件设计类层次结构中。
-
将对象及其行为组装到协作中。
-
不要在问题范围里发现或实现抽象软件,而要着手于实现。
-
在层次结构中组织类。
2.用一句话描述面向对象的分析与设计的优势
分析师不必是语言专家:面向对象的分析与设计,由于为设计和编码活动设置了问题域的“词汇表”,因此分析师可以使用同样的公用符号来通信。
3.简述 UML(统一建模语言)的作用。考试考哪些图?
UML的作用
UML是可视化分析和设计结果的标准图表语言。UML有三个应用方面:
-
作为草图:可以作为非正式图标画在草图上,用于解决问题中的困难,利用了图标的便利性。
-
作为蓝图:
-
相对详细的设计图:
可以可视化和更好地理解UML图中的现有代码,或者进行代码生成;
-
逆向工程:UML工具将读取源文件或二进制文件并生成(通常)UML包、类和序列图,帮助读者理解全局元素、结构和协作。
-
在编程之前,一些详细的图表可以为代码生成提供指导,可以手动生成,也可以使用工具自动生成。
-
-
作为编程语言:用UML完成软件系统的可执行规范。可执行代码将自动生成,目前正处于开发阶段。
UML的种类
- 用例图:从用户角度展示用例和参与者之间的关系
- 静态图:系统静态结构
- 类图:概念及关系
- 对象图:某种状态或时间段内,系统中活跃的对象及其关系
- 包图:描述系统的分解结构
- 行为图:系统的动态行为
- 交互图:描述对象间的消息传递
- 顺序图:强调对象间消息发送的时序
- 合作图:强调对象间的动态协作关系
- 状态图:对象的动态行为。状态-事件-状态迁移-响应动作
- 活动图:描述系统为完成某功能而执行的操作序列
- 交互图:描述对象间的消息传递
- 实现图:描述系统的组成和分布状况
- 构件图:组成部件及其关系
- 部署图:物理体系结构及与软件单元的对应关系
考试可能会考察用例图、活动图、系统顺序图、UML类图等几方面。
4.从软件本质的角度,解释软件范围(需求)控制的可行性
软件内在本质是软件危机的根源,产品设计与开发者有更大的话语权。明显的,由于软件本身的复杂性、不可见性、不一致性、可变性,软件范围多数情况下对于客户和开发者都是模糊的,这形成软件产品与其他产品不同的开发过程,因此,范围管理是软件项目管理的重中之重。
项目管理实践
- 看板总预览:
- 分为UI 前端 后端 产品和每周进度五个projects
- week5内(本周)进度:
- 我所负责的UI部分:
UML绘图工具练习
参考图:《UML和模式应用》第7页 图1-5