决战系统设计--某CMMI Level3公司系统设计能力评价案例题

类别:Java 点击:0 评论:0 推荐:
关于系统设计,偶的绌作:http://webscope.blogdriver.com/webscope/287729.html

 

第一部分   基于案例的分析设计能力笔试考察

       针对特定设计要求的1-7个场景的分析设计能力考察

       考察的知识和技能如下:

编号

名称

详细

1

JAVA/J2EE

能灵活运用J2EE,熟悉J2EE技术架构各组成部分(如JNDI,JMS,JTA,JMX,JAAS)应用的目标,及与设计上下文的关联性。

2

UML

掌握使用UML对相关设计场景的建模。

3

OOA/OOD

掌握OO三大特性和OO的核心本质。

了解面向对象设计的一些法则,如OCP、DIP等。

4

Design Pattern

/J2EE Pattern

熟悉模式应用的三个要素:

n         Context - 环境/上下文

n         System of Forces - 动机/目的

n         Solution - 解决方案

 

具备灵活组合应用各种模式的能力。

5

Architecture Pattern

熟悉常用架构模式的应用场景,如N-Layer、Pipeline和Reactor等。

6

Enterprise Application Architecture、

Enterprise Integration Architecture

根据特定的企业应用、集成的需求,掌握独立设计企业应用架构、企业集成架构的能力。例如,异构环境下的数据集成、与遗留应用的软件集成、基于事件驱动的软件架构(GUI应用和ESB应用等)。

 






在此公司实施了系统设计能力评价案例题后的总结:

1.严重忽略了案例题描述中所涉及的系统设计因素,如各种约束条件、系统设计特征
2.对系统设计所做工作的范围理解不清晰,系统设计包括架构设计与详细设计,本次案例设
          计题中除了案例六机器人游戏平台那道题需在架构层面作相关设计外,其余大部分题都定位于特定
          背景的解决方案层次,需要更详细的系统设计,而不是仅仅罗列几个类或模式而已。
3.对系统设计的验证机制或者说基于他们的设计,如何来保证TDD(Test Driven
          Development)没有思考过,至少在系统设计层面没有看到痕迹。
4.在系统设计层面,申请人更多的关注于静态模型的设计,而忽略了软件本质的东西,优雅的系统
          设计至少可以在软件代码中得到直接的反馈。好的系统设计,就应该是简洁的代码、清晰的逻辑
          结构。比如,案例四和案例七中,一方面静态模型没有深思熟虑,只是一个草草的图例。也许两
          位申请人,可以写2-5行代码,去验证一下你们的设计是否合理,是否可以实现。

本文地址:http://com.8s8s.com/it/it15032.htm