`
fei_6666
  • 浏览: 208195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
需求确认——概要设计——详细设计——编码——单元测试——集成测试——系统测试——维护
需求确认:需求规格说明书
概要设计:系统用例图,用例场景
详细设计:系统设计报告,数据库设计报告
测试:测试用例报告


没有“结构化”设计的软件系统,以后根本谈不上什么维护升级,就是简单的除虫也成了个问题,就算你的软件代码写得再好也只是“乱码”,根本一文不值,这个道理谁都懂,所以要写好软件,概要设计是非常关健的,具体工作如下:
  (1) 采用某种设计方法,将一个复杂的软件系统按功能划分成许多有关系条理的模块。

   (2) 准确定义每个模块的功能。

  (3) 确定模块之间的调用关系。

  (4) 对每个模块确定其接口(要以文档对接口的数量,顺序,作用,属性等进行详细说明,这很重要)。

  (5) 对所设计的模块进行评估,尽量找出错误和不合理的地方,进行改正(这比软件做出来后的修改要容易得多)。

  软件结构的设计是非常重要的工作,它直接影响以后的详细设计和编码,不合理的结构将有可能把未完成的系统埋葬,所以应选用能力强和经验比较丰富的程序员来做。

  2、 设计软件所需要的数据库系统

   一个好的软件一般都有一个专门为其设计的数据库系统,数据库的设计已自成理论体系,在这里不会详细说明如何做这个工作,但一般数据库的设计工作可分为数据结构设计和数据库设计,数据库设计还分为概念设计、逻辑设计和物理设计,每一项都有很多的知识和原则,有兴趣的朋友可自己去摸索。

  3、 编写概要设计文档

   软件工程很强调文档的作用,概要设计也一样,要做好这阶段应有的文档才算是基本完成任务,对文档的编写主要是概要设计和数据库设计说明书,另外还有对需求分析阶段的用户手册和测试计划进行必要的修改,以更合理的对应所设计的软件系统。

  4、 评审

   这主要是对这阶段工作的一次回顾,看看有什么遗漏或错误的地方没有。评审也有很多不同的技术性手段,可一般都将重点放在功能、性能、可行性、接口正确性等方面。

  软件概主设计的几个基本原理:

  1、 抽象

   即对将要用软件来完成的工作在本质上进行抽象,抛开无关紧要和多余的部份,构造出一个软件需要完成的功能的逻辑结构。

  2、 信息隐蔽

   这是对抽象的进一步回应,信息隐蔽的实质就是“各管各的数据”。

  3、 模块化

   这在上面已经讲过,模块化设计的根本原则就是做到所有模块尽可能的相对独立,对别的模块的依赖越小越好。模块化还具有几个相关的属性:接口、功能、逻辑、状态。

  四、 详细设计

  到了详细设计阶段,现在该把注意力从全局移到局部了,但先别着急,现在还不是编码阶段,要做的仍然是软件的逻辑设计部份,只不过现在不是设计结构了。

  详细设计就是把我们在概要设计里所划分出来的模块要实现的功能用相应的设计工具详细的描述出实现步骤来,也即是写出代码的算法,在详细设计里所有的表述无论是语言或是图表,都应做到有精确的唯一解释,绝不允许出现有“二义性”或“多义性”的表述,所谓精确的表述就是要做到无论这份文档到了那个程序员手中,他都能看得懂文档的含意而且只有一个含意,不可能再解读出第二层意思来。

  详细设计的任务就是为每个模块所要完成的功能进行具体而精确的描述,要根据功能描述再转化成精确的、结构化的软件过程描述,软件过程描述一般可直接对应到相应的代码,也就是以后程序员会根据这些过程描述来编写程序代码,具体如下:

  (1)为每个模块进行详细的算法设计。这是需要用相应的工具来完成的,因为自然语言通常很容易具有“二义性”,而工具能做到含义唯一性。

  (2)为模块内的数据结构进行设计。

  (3)对数据库进行物理设计。注意这不是实现数据库,而是设计出数据库的具体物理结构。

  (4)其它设计(前期特殊代码设计、I/O格式设计、界面友好设计等)。

  (5)编写详细设计说明书。

  (6)评审。

分享到:
评论

相关推荐

    软件设计师教程电子版

    在当今信息技术迅猛发展的时代,软件设计师作为推动技术进步的重要角色,其专业技能和理论知识备受行业关注。为了满足软件设计师考试的备考需求,一份详尽的《软件设计师教程电子版》应运而生。该教程不仅覆盖了软考...

    软件著作权-软件设计说明书模板.docx

    软件著作权-软件设计说明书模板.docx 软件设计说明书是申请软件著作权的重要文件,它详细描述了软件的设计和实现过程。下面是关于软件设计说明书的知识点: 1. 文档介绍 软件设计说明书的文档介绍部分通常包括...

    软件设计模式作业+答案

    软件设计模式和软件体系结构知识点总结 software design patterns and software architecture knowledge points summary 创建型软件设计模式: 工厂模式(Factory Pattern):符合开闭原则,提供了一种创建对象的...

    软件设计模式(java版)习题答案.pdf

    软件设计模式(Java版)习题答案 本资源为软件设计模式(Java版)习题答案,由程细柱编著,人民邮电出版社出版。该资源涵盖了软件设计模式的基础知识,包括软件设计模式的概述、UML中的类图、面向对象的设计原则、...

    软件设计的哲学

    软件设计的哲学: 软件设计是计算机科学中的核心领域,它关注如何创造高效、可靠、易于维护和扩展的软件系统。软件设计的哲学涉及对软件工程最佳实践的理解,包括软件的设计原则、架构、方法论和模式。TCL语言的...

    2021上半年软件设计师真题及答案解析

    在当今数字化时代,软件设计师作为信息技术行业中的关键岗位之一,其专业技能与知识水平受到了极大的重视。中国的计算机技术与软件专业技术资格(水平)考试,即我们通常所说的“软考”,是评估和认证软件设计人才...

    软件设计师电子书 第五版.rar

    《软件设计师电子书 第五版》是一本针对国家计算机技术与软件专业技术资格(水平)考试——中级软件设计师的专业教材。该书是第五个版本,旨在为考生提供全面、深入的软件设计理论知识和实践技能,帮助他们成功通过...

    2021年下半年软件设计师下午试题及答案.pdf

    软件设计师是软考考试中的一种职业资格,它是评价软件设计师技能水平和职业素质的重要依据。 软件设计师是指具备软件系统设计能力,能够负责软件项目的整体设计和架构的专业人员。软件设计师需要具备深厚的软件技术...

    中级——软件设计师全套资料.zip

    中级软件设计师是信息技术领域一项重要的专业资格认证,旨在评估和证明个人在软件设计与开发方面的专业知识和技能。这个“中级——软件设计师全套资料.zip”压缩包文件提供了丰富的资源,帮助考生准备这一考试。 ...

    软件设计师中级软考全套官方参考资料及辅导书

    "软件设计师中级软考全套官方参考资料及辅导书" 是一套全面的软件设计师中级考试复习资料,包括官方指定的参考资料和辅导书。这套资料涵盖了考试所需的所有知识点,可以帮助考生全面了解和掌握软件设计师中级考试的...

    GJB438B-2009_软件设计说明

    根据提供的文件信息,我们可以深入探讨GJB438B-2009标准中的软件设计说明部分。GJB438B-2009是中国军用标准之一,旨在为军事软件开发提供一套完整的规范和指导原则。该标准对软件生命周期内的各个阶段进行了详细规定...

    438B软件设计说明模板+438B软件需求规格说明模板+438B通用开发要求

    本资料包提供了关于438B标准的软件设计说明模板、需求规格说明模板以及军用软件开发文档的通用要求,这对于遵循GJB438B标准进行软件开发的团队来说是极其重要的参考资料。 首先,我们来探讨438B软件设计说明模板。...

    软件设计师教程第5版

    《软件设计师教程第5版》是一本针对软件设计专业人员的高级教程,旨在提供全面而深入的软件设计理论与实践知识。此版本是该系列教材的最新更新,针对软件行业的最新发展和技术趋势进行了修订和扩展。书中涵盖了软件...

    2023年上半年软件设计师考试试题计答案.doc

    软件设计师考试试题及答案解析 软件设计师考试是业内人士的一项重要资格认证考试,旨在评估考生的软件设计能力和知识水平。2023年上半年软件设计师考试试题计答案是该考试的重要组成部分,本文将对考试试题的答案...

    1.软件设计师教程(第5版)

    对于《软件设计师教程(第5版)》这本书的资源描述,你可以包括以下内容: 书籍名称:《软件设计师教程(第5版)》 作者:作者姓名或团队名称 出版日期:书籍的出版日期或版本信息 内容概述:简要介绍书籍的内容和...

    2021年下半年软件设计师下午真题及答案解析.pdf

    本文件为2021年下半年软件设计师下午考试的真题及答案解析,软件设计领域的专家小任老师利用其十年的教学经验,深入分析了智慧农业平台的开发需求,并提供了一套真题资料,以结构化方法对智慧农业平台进行了分析与...

    设计方案怎么写-华为软件设计方案

    ### 设计方案撰写指南——以华为软件设计方案为例 #### 用户界面设计规范 用户界面设计是软件开发中的一个重要组成部分,良好的用户界面能够极大地提升用户体验。在《华为软件设计方案》中,对于用户界面的设计...

    2022年11月软考中级软件设计师真题及答案解析下午案例分析真题及答案解析

    "2022年11月软考中级软件设计师真题及答案解析下午案例分析真题及答案解析" 本资源摘要信息中包含了软件设计师考试的真题及答案解析,涵盖了软件设计的各个方面,包括数据接收、基础数据维护、数据分析、充电桩检定...

    软件设计说明书范例

    ### 软件设计说明书范例关键知识点解析 #### 一、引言 - **编写目的**:详细设计说明书在软件开发过程中具有重要的作用,它旨在帮助开发人员基于概要设计说明书,完成具体模块的设计工作。同时,对于参赛项目而言...

    软考中级-软件设计师(教材+大纲+真题解析)

    《软考中级-软件设计师》是一套全面针对国家计算机技术与软件专业技术资格(水平)考试中级软件设计师科目的备考资源。这个压缩包包含了教材、大纲和历年真题解析,为考生提供了一条清晰的学习路径。 首先,我们来...

Global site tag (gtag.js) - Google Analytics