需求和设计之间存在差别,但尽量使你的规格说明的具体实现无倾向性。理想情况是:
在设计上的考虑不应该歪曲对预期系统的描述。
需求开发和规格说明应该强调对预期系统外部行为的理解和描述。让设计者和开发者参
与需求审查以判断需求是否可以作为设计的基础。
不同的软件设计方法常常都会满足最终需求,而设计方法会随着性能、有效性、健壮性
以及所采用的技术上的不同而变化。如果你直接从需求规格说明跳到编码阶段,你所设计的
软件将会是空中阁楼,其可能的结果只能是结构性很差的一个软件。在构造软件之前,你应
该仔细考虑构造系统的最有效的方法。考虑一下其它的设计方案将有助于确保开发人员遵从
所提出的设计约束或遵从与设计有关的质量属性规格说明。
分析模型代表了用户和开发小组对我们正在解决的问题的理解,而设计模型则描绘了我们应
该如何构造系统。
设计模型是对分析模型的再整理,再分割,再包装。好的设计模型可以使软件更加结构化,更健壮,更易变更,更易复用。而且将具有相同功能的分析模型合并为一个设计模型,可以减少成本提高效率。
以需求为基础,反复设计将产生优良成果。当你得到更多的信息或额外的思想时,用不
同的方法进行设计可以精细化你最初的概念。设计上的失误将导致软件系统难以维护和扩
充,最终会导致不能满足客户在性能和可靠性上的目标。在把需求转化为设计时你所花的时
间将是对建立高质量、健壮性产品的关键的投资。
当开发者把需求转化为设计和代码时,他们将会遇到不确定和混淆的地方。理想情况下,
开发者可沿着发生的问题回溯至客户并获得解决方案。
如果不能马上解决问题,那么开发者所做出的任何假设,猜想或解释都要编写成文档记
录下来,并由客户代表评审。如果遇到许多诸如此类的问题,那么就说明开发者在实现需求
之前,这些需求还不十分清晰或具体。在这种情况下,最好安排一两个开发人员对剩余的需
求进行评审后才能使开发工作继续进行。
分享到:
相关推荐
15.2 从需求到设计和编码 130 15.3 从需求到测试 131 15.4 从需求到成功 131 第三部分 软件需求管理 第16章 需求管理的原则与实现 133 16.1 需求管理和过程能力成熟度模型 133 16.2 需求管理步骤 135 16.3...
15.2 从需求到设计和编码 130 15.3 从需求到测试 131 15.4 从需求到成功 131 第三部分 软件需求管理 第16章 需求管理的原则与实现 133 16.1 需求管理和过程能力成熟度模型 133 16.2 需求管理步骤 135 16.3 需求规格...
15.2 从需求到设计和编码 130 15.3 从需求到测试 131 15.4 从需求到成功 131 第三部分 软件需求管理 第16章 需求管理的原则与实现 133 16.1 需求管理和过程能力成熟度模型 133 16.2 需求管理步骤 135 16.3...
软件工程实验文档,软件计划、需求规格说明、软件设计、测试分析和测试报告
学校教材订购系统需求分析及编码设计过程详细,采用Oracle数据库设计,主要分为两大模块:销售模块和订购模块,满足绝大部分功能需求,当然也不足之处,多多指教。
软件工程课程设计,学生成绩管理系统,测试以及编码 用例测试
数据结构课程设计 哈夫曼编码的实现 用VC++6.0编写的程序 实现哈夫曼编码
而这次我们的课程设计对编码译码的要求不是太高,只是将大写字母或小写字母转化成二进制编码,或将二进编码转化成大写字母或小写字母,虽然功能有一点局限,但也是一次成功的尝试,能满足一般的需求
编码: 根据详细设计, 进行编码, 包括编写程序代码, 配置数据库, 编写文档. 测试: 进行系统测试, 包括单元测试, 集成测试, 系统测试, 性能测试等. 部署和维护: 部署系统, 并进行维护, 包括修复错误, 更新系统, 提供...
不好的设计,导致编码工作量剧增不用说,还有一堆质量隐患,面对需求变化时更加是束手无策。“面向对象设计(OOD)”这概念被吹嘘得很玄乎,也出现了不少号称“面向对象”但又不能解决具体问题的设计。 本课程将介绍...
项目立项 需求调研 系统设计 系统编码 QA管理配置管理各类文档模板
【软件测试】: 软件测试的测试阶段总结:需求阶段、设计编码阶段、测试阶段、用户测试阶段.doc
《Web系统开发》是一门实用性和实践性都很强的课程,课程设计环节应占有更加...它要求学生能根据需求分析和数据库结构、功能模块的总体设计,结合具体的技术手段来完成后期各功能模块的详细设计、编码、测试和试运行。
LVDS编码(为LVDS方面需求的人提供参考设计
软件开发管理标准规范调研需求分析设计编码测试部署测试维护等过程.doc
企业编码生成系统-Python
(1)输入的形式和输入值的范围:从一个英文文件中读取所有字母和字符信息,保存至一个空间为96的数组中; (2)输出的形式:输出文件包含的字母字符,并输出其出现的频率和在赫夫曼树中的编码; (3)程序所能达到...
- 可扩展性:系统具有良好的模块化设计和扩展性,可以根据用户需求进行功能扩展和升级。 - 高效性:系统采用了高效的算法和数据结构,能够快速处理大量数据和复杂的业务逻辑。 本毕设将通过软件开
3.2.4 概要设计和需求分析、详细设计之间的关系和区别 4 3.2.5 概要设计的评审 4 3.2.6 概要设计格式 4 3.3 软件的详细设计 5 3.3.1 详细设计 5 3.3.2 特例 5 3.3.3 详细设计的要求 5 3.3.4 数据库设计 5 3.3.5 详细...