当前位置: 主页 > 建站知识 > 软件开发

软件开发方法-编程与软件开发的区别,你真的了解吗?

发布时间:2023-06-21 09:11   浏览次数:次   作者:佚名

一、编程软件开发

内容:需求、设计、编程和测试

软件开发中,客户和开发人员都有自己的基本权利和义务

1、客户

a.定义用户需求的商业优先级

b.制订总体计划,包括使用投资、开发时间、目的

c.项目开发中的每个工作周,都能让投资获得最大的收益

dsdm业务中心框架开发方法_软件开发方法_迭代开发方法

d.通过重复运行所指定的功能测试,准确地掌握项目进展情况

e.能随时改变需求、功能或优先级,同时避免昂贵的再投资

f.能够根据各种变化及时调整项目计划

g.能随时取消项目

h.项目取消时,以前的开发工作不是一堆垃圾,已开发完的功能是合乎要求的,正在进行或未完成的的工作则应是不难接手的

迭代开发方法_软件开发方法_dsdm业务中心框架开发方法

软件开发方法_dsdm业务中心框架开发方法_迭代开发方法

2、开发人员

知道要做什么,优先做什么

工作有效率

有问题或困难时,能得到客户、同事、上级的回答或帮助

对工作做评估,并根据周围情况的变化及时重新评估

积极承担工作,而不是消极接受分配

dsdm业务中心框架开发方法_软件开发方法_迭代开发方法

迭代开发方法_dsdm业务中心框架开发方法_软件开发方法

二、软件开发过程

1. 计划

对要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等方面研究并论证项目可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源成本,可取得的效益和开发进度作出估计。制订完成开发任务的实施计划。

迭代开发方法_dsdm业务中心框架开发方法_软件开发方法

2. 分析

dsdm业务中心框架开发方法_软件开发方法_迭代开发方法

是对用户需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言表达出来的过程。基本任务是和用户共同确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档,并得到用户的认可。

主要方法有结构化分析方法、数据流程图和数据字典等。本阶段的工作是根据需求说明书的要求软件开发方法,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。

3. 设计

可以分为概要设计和详细设计两个阶段。主要任务是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元,然后进行模块设计。概要设计就是结构设计,主要目标是给出软件的模块结构,用软件结构图表示。详细设计的首要任务是设计模块的程序流程、算法和数据结构,次要任务是设计数据库,常用方法是结构化程序设计方法。

dsdm业务中心框架开发方法_迭代开发方法_软件开发方法

4. 编码

dsdm业务中心框架开发方法_软件开发方法_迭代开发方法

把软件设计转换成计算机可以接受的程序,充分了解软件开发语言、工具的特性和编程风格软件开发方法,有助于开发工具的选择以及保证软件产品的开发质量。

5. 测试

目的是以较小的代价发现尽可能多的错误。实现这个目标的关键在于设计一套出色的测试用例。常用的两种测试方法是白盒法和黑盒法。

6. 维护

旨在已完成对软件的研制工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。

在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都有一步或几步的回溯。在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书等。

迭代开发方法_软件开发方法_dsdm业务中心框架开发方法