1. 用简短的语言给出对分析、设计的理解。
面向对象分析的输入是用户的功能需求,输出是简单的、理性化的分析模型,此阶段的工作更多侧重于如何理解软件的功能需求;
面向对象设计的输入是面向对象分析的结果,输出是最终的、细化后的设计模型,此阶段的工作更多侧重于如何得到一个合适的、完整的解决方案
2. 用一句话描述面向对象的分析与设计的优势。
以对象为设计中心,迫使设计者在关注程序所需实现功能的同时不至于忘记通过抽象去塑造概念,以便用对象表达之。由于抽象获得的对象有助于隐藏复杂度,这在一定程度上简化了通过对象表达和理解软件虚拟世界的难度。也由于对象的存在,使得设计更加的生动和具有更强的自我解释能力。
3. 简述 UML(统一建模语言)的作用。
需求分析人员(BA)用其可以绘制用例图等,可以用于和业务沟通需求。
软件设计人员(SA)可以用其绘制活动图、顺序图、类图等用于做概要设计、详细设计。
软件开发人员(SE)也需要知道UML,至少要看懂设计人员的设计文档。
4. 从软件本质的角度,解释软件范围(需求)控制的可行性
需求最显著的特点是“随着项目而改变、随着项目而渐进明晰”,项目管理的特点是随着进展而渐进明细化,可以看出需求管理和项目管理一样,这就意味着需求在项目的整个生命周期都可能存在的,这样项目管理的工程。也必不可少需求的管理。
分析需求可行性在允许的成本、性能要求下,分析每项需求实施的可行性,明确与每项需求实现相联系的风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍,这个主要用于内部评审和制定技术线路提供依据。
5. 看板使用练习
6. UML绘图工具练习
UML和模式应用(原书第三版)181页类图