系统设计与分析(二)
目录
简答题
用简短的语言给出对分析、设计的理解
-
分析强调的是对问题和需求的调查研究,而不是解决方案。例如,如果需要一个新的在线交易系统,那么分析应该是:应该如何使用它?它应该具有哪些功能?分析一词含义广泛,最好加以限制,如需求分析(对需求的调查研究)或面向对象分析(对领域对象的调查研究)
-
设计强调的是满足需求的概念上的解决方案(在软件方面和硬件方面),而不是其实现。例如,对数据库方案和软件对象的描述。设计思想通常排斥底层或“显而易见”的细节(对于预期消费者来说是显而易见的)。最终,设计可以实现,而实现(如代码)则表达了真实和完整的设计。设计一次最好也加以限制,如面向对象设计或数据库设计
用一句话描述面向对象的分析与设计的优势
答:面向对象的分析与设计的优势在于:分析师不需要是语言专家。
简述 UML(统一建模语言)的作用。考试考哪些图?
答:UML的作用是:描述、构造和文档化系统制品。考试内容包括:用例图、静态图(包括类图、对象图、包图)、行为图(包括交互图、状态图、活动图)、实现图(只考部署图)
从软件本质的角度,解释软件范围(需求)控制的可行性
答:软件的内在本质是软件危机的根源,且软件本身具有复杂性、不可见性、不一致性、可变性,在多数情况下对客户和开发者都是模糊的。因此,在需求分析过程中控制好软件范围,先做到,再做好,砍去一些客户都没有思考清晰的业务,能够帮助团队以更少的付出、更短的周期获取更多的客户,在残酷的竞争中获取领先位置。因此软件范围控制是可行的。
项目管理实践
Kanban使用练习
UML绘图工具练习
《UML和模式应用》第6页图1-3
原书的图如下所示:
UMLet画出来如下图所示: