is
zhou

软件工程

没有银弹-谈谈软件设计的几个矛盾

zhouchong阅读(52)

摘要: 最近在做项目的重构和功能改进,设计做了很多,也发生了一些争执。其实总结下来,很多争执的内容其实早就是经典的问题。这些问题没有孰优孰劣,具体采用哪种方案,还得因地制宜,详细分析项目需求和复杂度之后,再做决定。之前很多人都试图只从宏观指...

怎样写需求文档

zhouchong阅读(74)评论(0)

编写优秀的需求文档没有现成固定的方法,最好是根据经验进行。从过去所遇到的问题中可使你受益匪浅。许多需求文档可以通过使用有效的技术编写风格和使用用户术语而不是计算机专业术语的方式得以改进( Kovitz 1999)。你在编写软件需求文档时,应...

SCRUM简述

zhouchong阅读(70)评论(0)

序 迭代开发基本需求 迭代要有固定时长(被称为“时间盒——timebox”),不能超过六个星期。 在每一次迭代的结尾,代码都必须经过QA的测试,能够正常工作。 Nokia的Scrum标准 Scrum团队必须要有产品负责人,而且团队都清楚这个...

问题域部分的设计

zhouchong阅读(50)评论(0)

问题域部分的设计 典型的面向对象系统一般由三层组成,即数据层、业务逻辑层及用户界面层。在这三层中,首先从哪一层开始设计呢? 实际上,面向对象的设计也是以面向对象分析的模型为基础的。 面向对象的分析模型包括有用例图、类图、顺序图和包图等,主要...

体系结构模块及依赖性

zhouchong阅读(55)评论(0)

体系结构模块及依赖性 体系结构设计描述了系统所需的数据结构和程序构件。一个好的体系结构设计要求软件模块的分层及编程标准的执行。 在面向对象软件中,常见的软件模块有类、接口、包和构件。 在设计阶段我们往往关注类、接口和包,在实现阶段关注构件,...

对象设计

zhouchong阅读(52)评论(0)

对象设计 对象设计过程包括使用模式设计对象、接口规格说明、对象模型重构、对象模型优化4组活动。 使用模式设计对象:设计者可以选择合适的设计模式,复用已有的解决方案,以提高系统的灵活性,并确保在系统开发过程中,特定类不会因要求的变化而被修改。...

数据管理部分的设计

zhouchong阅读(50)评论(0)

数据管理部分的设计 在传统的结构化设计方法中,很容易将实体-关系图映射到关系数据库中。 而在面向对象设计中,我们可以将UML类图看作是数据库的概念模型,但在UML类图中除了类之间的关联关系外,还有继承关系。 在映射时可以按下面的规则进行: ...

人机交互部分的设计

zhouchong阅读(50)评论(0)

人机交互部分的设计 1、用户界面设计步骤 从系统的输入、输出及与用户的交互中获得信息,定义界面对象和行为(操作)。 定义那些导致用户界面状态发生变化的事件,对事件建模。 描述最终向用户展示的每一个界面的状态。 简要说明用户如何从界面提供的界...

系统分解

zhouchong阅读(55)评论(0)

系统分解 1、子系统和类 对大型、复杂的软件系统,首先根据需求的功能模型(用例模型),将系统分解成若干个部分,每一部分又可分解为若干子系统或类,每个子系统还可以由更小的子系统或类组成 2、服务和子系统接口 服务和子系统接口 服务是一组有公共...