系统分析与设计 第二周
系统分析与设计 第二周
1 简答题
1.1用简短的语言给出对分析、设计的理解。
解答:
分析:强调对问题和需求的调查和研究,而不是解决方法。即:做什么是对的。
设计:强调满足需求的概念层面上的软件和硬件的解决方法,而非它的实现。即:怎么做是对的。
1.2 用一句话描述面向对象的分析与设计的优势。
解答:
借助了面向对象对现实世界的理解和抽象的方法,更符合人类的直觉,具有:易维护、可读性高、质量高、效率高、易扩展等优良特性。
1.3 简述 UML(统一建模语言)的作用。考试考哪些图?
解答:
- UML作用:
UML是种通用的可视化建模语言,用于可视化分析和设计的结果,用于阐明,展示,构建和记录软件系统的产出。
- 考试范围
1.用例图:用户角度:功能、执行者
2.静态图:系统静态结构,如类图,对象图,包图等
3.行为图:系统的动态行为,如交互图,顺序图,合作图:强调对象间的动态协作关系,状态图,活动图
4.实现图:描述系统的组成和分布状况,如构件图,部署图等
1.4 从软件本质的角度,解释软件范围(需求)控制的可行性
解答:
软件的本质特性包括复杂性、一致性、可变性和不可视性。软件分析不是发现更多的功能与需求,而是确认有效的功能与需求。通常情况下,软件范围对于客户和开发者都是模糊的。根据2/8 法则,细化 20% 有效需求,往往可满足 80% 客户需要。因此,只需找到客户最感兴趣的内容,细化20%的需求,给出严格的需求约定,就能使软件范围保持在可控范围内。因此,范围管理是软件项目管理的重要组成部分。
2 项目管理实践
2.1 看板使用练习(提交看板执行结果贴图,建议使用 Git project)
3 UML绘图工具练习(提交贴图,必须使用 UMLet)
《UML和模式应用》P6