一. 简答题
-
用简短的语言给出对分析、设计的理解
分析主要是强调问题和需求的调研过程,比如分析一个系统的功能点、分析它的主要用法等,发掘关键要素、抽离出问题的概念模型;而设计则从软件或硬件层次给出一个理论上能满足需求的解决方案,并不是指具体实现,比如系统的结构、软件设计层级等。 -
用一句话描述面向对象的分析与设计的优势。
面向对象的分析与设计使用相同的模型标记,使得设计者和实现者(implementation-level experts)能够通过这种通用的标记来进行沟通协作,而不要求分析者也是“语言专家”。 -
简述 UML(统一建模语言)的作用。考试考哪些图?
UML作为一种模型语言,它适用于数据建模,业务建模,对象建模,组件建模等,能够使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。UML对大规模,复杂系统进行建模方面,特别是在软件架构层次十分有效,它可以贯穿软件开发周期中的每一个阶段。
考试主要考4类图:- 用例图:用户角度、功能、执行者
- 静态图:系统静态结构,包括类图、对象图、包图;
- 行为图:系统动态行为,包括交互图、状态图、活动图
- 实现图:描述系统的组成和分布状况,包括构件图、部署图
-
从软件本质的角度,解释软件范围(需求)控制的可行性
个人看来,软件的本质可以说是信息(object),以及信息(object)处理和信息间关系的一种呈现,通过内在关系和逻辑给用户提供解决特定问题的方案或者其他价值。而这里首要其冲的是,软件是给客户提供服务的,软件是否成功取决于是否解决真正问题,满足用户的期望。 不管是开源软件,还是商业软件,这个是很关键。简单来说,Do right thing。这个在软件开发中,就是需求分析,找对正确的问题。看到太多失败的案例,技术即使很好,但是客户不认可,只能付出东流。因此,在软件开发中,必须对软件的需求有明确的定位、指定和管理。
二、项目管理实践
-
看板使用练习(提交看板执行结果贴图,建议使用 Git project)
-
UML绘图工具练习(提交贴图,必须使用 UMLet)
- 请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)
教材 16章《UML类图》的图16-1如下