系统分析与设计作业(二)
课程名称 | 系统分析与设计 | 任课老师 | 潘茂林老师 |
---|---|---|---|
学号 | 16340015 | 专业(方向) | 软件工程(计应) |
姓名 | 陈彬彬 | 944131226@qq.com | |
开始日期 | 2019/04/15 | 完成日期 | 2019/04/16 |
1.简答题
1.1 用简短的语言给出对分析、设计的理解
答:
-
分析
分析指的是对于项目可能遇到的问题和需求进行了解、解析,甚至进行调研,而不是一个完整的解决方案。
-
设计
设计指的是在分析基础上,解决问题和需求的概念上的一个解决方案,但并不是一个实现或者说成品的项目。
1.2 用一句话描述面向对象的分析与设计的优势
答:
将现实世界中复杂的事物属性和行为聚合成抽象的、具有逻辑性的、结构化的、封装的对象,面向对象进行分析、设计、实现使项目更加模块化,使得开发和维护变得简单、易读、效率高且具有很好的拓展性。
1.3简述UML(统一建模语言)的作用。考试考哪些图?
UML是描述、构造和文档化系统制品的可视化语言,是一组用于描述OOAD过程的图形化表达方式。
UML的作用就在于,在专业化的角色分工下,使得需求、分析、设计、开发的所有项目成员能够用一种简单、直观、有效的方式相互进行交流,因此出现了UML这种统一可视化的建模语言。
考试考察的UML图类型:
-
用例视图:
- 用例图:显示系统的外观可视行为
-
静态视图:
- 类图:显示类的定义和关系
- 对象图:某种状态或时间段内,系统中活跃的对象及其关系
- 包图:显示设计的层次结构
-
行为视图:
- 顺序图:显示对象随着时间的交互
- 状态图:显示响应时间的状态改变
- 活动图:显示系统行为的描述
-
实现视图:
-
组件图:显示系统的体系结构
-
部署图:显示系统的物理体系结构
-
1.4从软件本质的角度,解释软件范围(需求)控制的可行性
软件的本质特性:
- 复杂性
- 一致性
- 可变性
- 不可见性
可行性分析:
- 从复杂性出发,现实世界中人们的需求是复杂的、各式各样的,从而导致软件的需求也是复杂多样的,如果不对软件范围(需求)进行控制,一个软件项目要完成千奇百怪各式各样的要求必然导致软件的臃肿和冗杂,最后只能成为一个百样的垃圾桶软件,不具备软件功能深度。
- 从可变性出发,在软件周期中,软件的需求会随着时间的变化而相应改变,这时候就需要对软件范围进行控制,选择迎合用户和时代的需求进行软件设计调整,根据二八法则,20%的有效需求设计就可以完成80%的客户,因此进行软件范围(需求)的控制是可行和高效的。
2.项目管理实践
2.1 看板使用练习
- 使用截图工具(png格式输出),展现你团队的任务 Kanban
- 每个人的任务是明确的。必须一周后可以看到具体结果
- 每个人的任务是1-2项
- 至少包含一个团队活动任务
2.2 UML绘图工具练习
教材《UML和模式应用·第三版》第103页图9-6
原图:
我的绘图: