`

软件开发各列阶段需要达到的目标和生成的成果

阅读更多
    软件系统的开发是按阶段进行的,一般划分为以下阶段:可行性讨论;需求分析;系统设计(概要设计、详细设计);程序开发;编码,单元测试;系统测试;系统维护。
    软件开发过程中要明确各阶段的工作目标、实现该目标所必需的工作内容以及达到的标准。只有在上一个阶段的工作完成后,才能开始下一阶段的工作。
    1.可行性讨论 明确系统的目的、功能和要求,了解目前所具备的开发环境和条件,论证的内容有:
① 在技术能力上是否可以支持;
② 在经济上效益如何;
③ 在法律上是否符合要求;
④ 与部门、企业的经营和发展是否吻合;
⑤ 系统投入运行后的维护有无保障。 可行性讨论的目的是判定软件系统的开发有无价值。

分析和讨论的内容形成“系统开发计划书”,主要内容有:
(1) 开发的目的及所期待的效果;
(2) 系统的基本设想,涉及的业务对象和范围;
(3) 开发进度表,开发组织结构;
(4) 开发、运行的费用;
(5) 预期的系统效益;
(6) 开发过程中可能遇到的问题及注意事项。

    2、系统需求分析 系统需求分析是软件系统开发中最重要的一个阶段,直接决定着系统的开发质量和成败,必须明确用户的要求和应用现场环境的特点,了解系统应具有哪些功能、数据的流程和数据之间的联系。需求分析应有用户参加,到使用现场进行调研学习,软件设计人员应虚心向技术人员和使用人员请教,共同讨论解决需求问题的方法,对调查结果进行分析,明确问题的所在。需求分析的内容编写成“系统需求分析报告”。

    3.系统设计 可根据系统的规模分成概要设计和详细设计两个阶段。
概要设计包括:
① 划分系统模块;
② 每个模块的功能确定;
③ 用户使用界面概要设计;
④ 输入输出数据的概要设计;
⑤ 报表概要设计;
⑥ 数据之间的联系、流程分析;
⑦ 文件和数据库表的逻辑设计;
⑧ 硬件、软件开发平台的确定;
⑨ 有规律数据的规范化及数据惟一性要求。

系统的详细设计是对系统的概要设计进一步具体化,其主要工作有:
① 文件和数据库的物理设计;
② 输入输出记录的方案设计;
③ 对各子系统的处理方式和处理内容进行细化设计;
④ 编制程序设计任务书。程序说明书通常包括程序规范、功能说明、程序结构图,通常用HPIPO(Hierarchy Plus Input Process Output)图描述。

    4、程序开发 根据程序设计任务书的要求,用计算机算法语言实现解题的步骤,主要工作包括:
① 模块的理解和进一步划分;
② 以模块为单位的逻辑设计,也就是模块内的流程图的编制;
③ 编写代码,用程序设计语言编制程序;
④ 进行模块内功能的测试、单元测试。

程序质量的要求包括:
① 满足要求的确切功能;
② 处理效率高;
③ 操作方便,用户界面友好;
④ 程序代码的可读性好,函数、变量标识符合规范;
⑤ 扩充性、维护性好。

    降低程序的复杂性也是十分重要的。系统的复杂性由模块间的接口数来衡量,一般地讲,n个模块的接口数的最大值为n(n-1)/2;若是层次结构,n个模块的接口数的最小值为n-1。为使复杂性最小,对模块的划分设计常常采用层次结构。要注意编制的程序或模块应容易理解、容易修改,模块应相互独立,对某一模块的修改应对其他模块的功能不产生影响,模块间的联系尽可能少。

    5.系统测试 测试是为了发现程序中的错误,对于设计的软件,出现错误是难免的。系统测试通常由经验丰富的设计人员设计测试方案和测试样品,并写出测试过程的详细报告。系统测试是在单元测试的基础上进行的,包括:
① 测试方案的设计;
② 进行测试;
③ 写出测试报告;
④ 用户对测试结果进行评价。

    6、文档资料 文档包括开发过程中的所有技术资料以及用户所需的文档,软件系统的文档一般可分为系统文档和用户文档两类。

    用户文档主要描述系统功能和使用方法,并不考虑这些功能是怎样实现的;系统文档描述系统设计、实现和测试等方面的内容。文档是影响软件可维护性、可用性的决定因素,有句话讲,系统编程人员的每一张纸片都要保留,所以文档的编制是软件开发过程中的一项重要工作。 系统文档包括:开发软件系统在计划、需求分析、设计、编制、调试、运行等阶段的有关文档。在对软件系统进行修改时,系统文档应同步更新,并注明修改者和修改日期,如有必要应注明修改原因,应切记过时的文档是无用的文档。 用户文档包括:① 系统功能描述;② 安装文档,说明系统安装步骤以及系统的硬件配置方法;③ 其他有意义的参考:http://king-wangyao.iteye.com/blog/994656
1
1
分享到:
评论

相关推荐

    软件项目生成期模型,具体的实例

    软件项目生成期模型是软件开发过程中至关重要的一个概念,它为整个项目的生命周期提供了一个结构化的框架,明确了各个阶段的目标、活动以及输入与输出。生成期模型不仅指导着软件的开发流程,还帮助确保项目的顺利...

    软件开发过程培训教程.ppt

    软件开发模型是将开发活动组织起来的框架,它定义了各阶段的顺序和相互关系。常见的模型包括: 1. **瀑布模型**是最传统的模型,将开发分为计划、需求分析、设计、编码、测试和维护六个阶段,每个阶段依次进行,...

    敏捷软件开发.pdf

    敏捷软件开发是一种与传统的瀑布模型开发方法不同的软件开发模式,它在2001年被提出,旨在快速响应需求变化,提高软件开发的效率和适应性。敏捷开发强调的是迭代、循序渐进和以人为核心的开发过程。相对于传统开发...

    软件开发文档范例

     说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述 为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案 的理由。  2.◇ 项目开发计划:  为软件项目实施方案...

    软件开发生命周期,介绍软件开发流程,直观易懂

    通过对软件开发生命周期各阶段及其内部流程的详细分析,我们可以清楚地了解到,在进行软件开发时,不仅需要关注技术层面的问题,还需要注重项目管理、沟通协调等方面的能力。合理运用SDLC中的各项原则和方法,有助于...

    软件开发计划书模板

    - **项目生存期说明**:详细描述每个阶段的目标、活动和成果。 #### 5. 规范、方法和标准 (Criterion, Means, Standard) - **规范、方法和标准**:明确了开发过程中将采用的技术标准和方法论,确保开发过程的规范...

    管理迭代化的软件开发项目

    RUP定义了一个完整的软件开发过程,涵盖了从项目启动到最终交付的各个阶段,明确了何时、何人应执行哪些活动以及应产生何种成果,以确保项目按时交付高质量的软件产品。RUP的特点包括迭代式开发、以架构为中心、用例...

    迭代化软件开发

    1. **软件开发的四个阶段**:虽然迭代化开发强调的是迭代过程,但仍可以将其大致划分为四个主要阶段:初始阶段、细化阶段、构建阶段和转移阶段。 - **初始阶段**:确定项目的大致范围和初步架构。 - **细化阶段**...

    Guidance for software development(软件开发项目基本指导)

    根据所提供的文件信息,我们将生成一系列软件开发相关知识点。文档内容描述了一套软件开发项目的基本指导,涉及软件工程的标准、开发步骤和项目管理等方面。 首先,文档提到了参考标准软件工程科学的重要性。软件...

    软件开发项目需求分析说明书模板V1.0.doc

    该文档旨在提供一个结构化的方法来定义和理解软件开发项目的需求,确保在软件开发之前有明确的目标,并对系统功能和性能做出详细的规定。 描述中提到该模板是“实用”的,意味着它可能包含了从项目背景到系统功能、...

    2022年自考软件开发工具试题及答案.doc

    2. 软件开发工具与应用软件环境的关系:软件开发工具的环境要求通常依赖于它所支持的应用软件的环境规定,这意味着开发工具需要与目标应用软件兼容。 3. 软件开发工具的类型:TOOLBOOK是一种软件开发工具,COBOL是...

    软件开发管理制度.doc

    《软件开发管理制度》 ...总之,《软件开发管理制度》旨在通过严谨的流程管理、明确的角色分配和细致的文档控制,优化软件开发流程,提升软件产品的质量和用户体验,同时也为企业的长期发展提供了稳定的项目管理基础。

    软件项目开发计划

    - **资源分配**:合理分配人力资源、硬件、软件和其他必要资源,确保各阶段工作顺利进行。 - **风险管理**:识别潜在风险,制定应对策略,减少项目延误或失败的可能性。 - **质量管理**:设定质量标准和检查机制...

    迭代软件开发流程.doc

    在迭代化开发方法中,我们将整个项目的开发目标划分成为一些更易于完成和达到的阶段性小目标,这些小目标都有一个定义明确的阶段性评估标准。迭代就是为了完成一定的阶段性目标而所从事的一系列开发活动,在每个迭代...

    软件开发文档模板(全)

    在软件开发过程中,文档起着至关重要的作用,它不仅是团队沟通的桥梁,也是项目管理和质量保证的基石。"软件开发文档模板(全)"提供了一套完整的文档编写模板,覆盖了项目开发中的十三个关键阶段,确保了项目的有序...

    软件开发文档国家标准

    1、可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 2、项目开发计划:为软件项目实施...

    软件项目开发流程图

    整体而言,软件项目开发流程图的目的是为了确保软件开发过程中的每一步都能有序进行,所有的开发活动都在正确的时间,由正确的人员,使用正确的资源执行,以达到预定的质量标准和项目目标。而文中提及的“控制/调整...

    软件开发的十三类文档 (2).pdf

    软件开发十三类文档的重要性 软件开发十三类文档是软件...这十三类文档在软件开发过程中发挥着至关重要的作用,需要软件开发人员和项目经理具备良好的文档编制能力和项目管理能力,以确保软件项目的顺利进行和成功。

Global site tag (gtag.js) - Google Analytics