`
defrag_sly
  • 浏览: 129289 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

从需求到设计和编码

阅读更多
需求和设计之间存在差别,但尽量使你的规格说明的具体实现无倾向性。理想情况是:
在设计上的考虑不应该歪曲对预期系统的描述。
需求开发和规格说明应该强调对预期系统外部行为的理解和描述。让设计者和开发者参
与需求审查以判断需求是否可以作为设计的基础。
不同的软件设计方法常常都会满足最终需求,而设计方法会随着性能、有效性、健壮性
以及所采用的技术上的不同而变化。如果你直接从需求规格说明跳到编码阶段,你所设计的
软件将会是空中阁楼,其可能的结果只能是结构性很差的一个软件。在构造软件之前,你应
该仔细考虑构造系统的最有效的方法。考虑一下其它的设计方案将有助于确保开发人员遵从
所提出的设计约束或遵从与设计有关的质量属性规格说明。
分析模型代表了用户和开发小组对我们正在解决的问题的理解,而设计模型则描绘了我们应
该如何构造系统。
设计模型是对分析模型的再整理,再分割,再包装。好的设计模型可以使软件更加结构化,更健壮,更易变更,更易复用。而且将具有相同功能的分析模型合并为一个设计模型,可以减少成本提高效率。
以需求为基础,反复设计将产生优良成果。当你得到更多的信息或额外的思想时,用不
同的方法进行设计可以精细化你最初的概念。设计上的失误将导致软件系统难以维护和扩
充,最终会导致不能满足客户在性能和可靠性上的目标。在把需求转化为设计时你所花的时
间将是对建立高质量、健壮性产品的关键的投资。
当开发者把需求转化为设计和代码时,他们将会遇到不确定和混淆的地方。理想情况下,
开发者可沿着发生的问题回溯至客户并获得解决方案。
如果不能马上解决问题,那么开发者所做出的任何假设,猜想或解释都要编写成文档记
录下来,并由客户代表评审。如果遇到许多诸如此类的问题,那么就说明开发者在实现需求
之前,这些需求还不十分清晰或具体。在这种情况下,最好安排一两个开发人员对剩余的需
求进行评审后才能使开发工作继续进行。
分享到:
评论

相关推荐

    第八章-软件需求实现PPT.ppt

    在从需求到设计和编码的转化过程中,需求规格说明应避免过度偏向实现细节,以免限制设计的灵活性。设计人员的参与可以帮助确保需求为设计提供坚实的依据。系统架构的定义,无论是对于软硬件结合的系统还是纯软件系统...

    学校教材订购系统需求分析及编码设计

    本系统的设计结合了需求分析和编码实现两个关键阶段,确保软件既符合用户实际需求,又能高效运行。 需求分析是项目开发的第一步,对于教材订购系统而言,这一阶段需要明确以下几个关键点: 1. **用户角色**:确定...

    第十三章 程序设计语言和编码课件

    程序设计语言和编码是软件开发过程中的核心环节,它涉及到将设计思想转化为计算机可以执行的指令。本章主要探讨了编码阶段的任务、程序设计语言的分类及其特点、选择语言的考虑因素以及编码风格的重要性。 首先,...

    Web开发设计是一个复杂且多维度的过程,它涵盖了从需求分析、设计、编码到测试、部署和维护等多个阶段

    Web开发设计是一个复杂且多维度的过程,它涵盖了从需求分析、设计、编码到测试、部署和维护等多个阶段。以下是Web开发设计的一些关键方面和步骤: 一、Web开发设计概述 Web开发,又称网站开发,主要分为前端和后端...

    毕业设计 很完整的一个设计 有需求分析

    这段描述再次强调了设计的完整性,意味着除了需求分析外,可能还包括系统设计、编码、测试和文档等多个阶段。在完整的毕业设计中,我们通常会看到以下内容: 1. **系统设计**:基于需求分析的结果,设计师将创建...

    数据结构课程设计 哈夫曼编码的实现

    先对链表进行有小到大排序,然后,把最小的两个节点从原链表释放,权值相加生成新节点顺序插入到链表,重复进行直到链表只剩下一个节点。 二、哈夫曼编码的实现 哈夫曼编码的实现可以分为以下步骤: 1. 通过遍历...

    需求设计测试模板

    本文基于“需求设计测试模板”这一主题,深入探讨软件开发的各个阶段,包括需求分析、概要设计、详细设计、编码、测试、交付准备、鉴定验收以及培训等关键步骤,旨在为软件开发者和项目管理者提供全面的指导。...

    企业编码生成系统.zip

    首先,我们需要设计编码规则。编码通常包含一些基本信息,如企业部门、项目编号、创建日期等。我们可以使用字符串格式化来构造这些编码,或者利用Python的UUID库生成全局唯一的128位数字,以确保编码的唯一性。 接...

    全套华为需求设计模板.zip

    本资源"全套华为需求设计模板.zip"提供了一系列华为公司使用的标准文档模板,旨在帮助项目团队有效地进行需求分析、设计及规约制定。以下是这些模板所涵盖的主要知识点: 1. **华为概要设计文档**: 概要设计是...

    信息论与编码课程设计——bmp图像霍夫曼编码解码与费诺编码解码

    总之,信息论与编码课程设计通过实践霍夫曼编码和费诺编码,帮助我们认识到在图像处理中如何有效地利用数据压缩技术减少存储需求,同时提高传输效率。这一设计也鼓励学生将理论知识应用于实际问题,提升他们的工程...

    设备编码查询模块设计

    在IT行业中,设备编码查询模块设计是一项至关重要的任务,尤其对于管理和维护大量设备的数据时。在本项目中,我们利用了Visual Basic(VB)作为编程语言,并结合Access数据库管理系统,构建了一个高效、灵活且功能...

    字典编码的算法实现毕业设计

    通过这个毕业设计,你不仅会掌握字典编码的理论知识,还将锻炼编程和问题解决能力。这将对你的未来IT职业生涯大有裨益,因为数据压缩是许多领域,如网络传输、存储优化和大数据处理等,都不可或缺的技术。

    华为需求设计需求分析模板

    华为需求设计需求分析模板是一套全面的文档和培训材料,旨在帮助项目团队高效地进行软件或系统的需求收集、分析和设计工作。这一套资源包含了多个关键文档,包括需求规格说明书(SRS)、概要设计、详细设计、接口设计...

    [需求分析说明书、概要设计说明书、详细设计说明书]标准模板

    在软件开发过程中,需求分析、概要设计和详细设计是至关重要的阶段,它们构成了软件工程的基础。以下是关于这些阶段的标准模板及其重要知识点的详细说明: **需求分析说明书**: 需求分析是软件开发的第一步,主要...

    软件设计需求分析模板

    综上所述,“软件设计需求分析模板”涵盖了从需求收集、概要设计、详细设计到测试分析和可行性研究的全过程。理解并掌握这些步骤对于成功地进行软件开发至关重要,因为它们为软件项目的成功奠定了坚实的基础。在实际...

    java项目-模仿当当网核心功能,项目需求文档和编码实现

    这个项目不仅包含了完整的编码实现,还提供了详细的需求文档,有助于开发者理解每个功能的业务逻辑和实现细节。 1. **项目结构**: 该项目可能采用了MVC(Model-View-Controller)设计模式,将业务逻辑、数据处理...

    银行管理系统-需求分析+总体设计+详细设计+代码实现

    本压缩包包含了一份完整的银行管理系统开发过程,从需求分析、总体设计、详细设计到代码实现,为学习者提供了宝贵的参考资料。 首先,我们从需求分析开始。需求分析是系统开发的第一步,它旨在明确系统应具备的功能...

Global site tag (gtag.js) - Google Analytics