1. 编程和软件开发
内容:需求、设计、编程和测试
在软件开发中,客户和开发者都有自己的基本权利和义务
1. 客户
A。 定义用户需求的业务优先级
b. 制定总体计划,包括投资、开发时间和目的
C。 项目开发期间的每个工作周都可以最大化投资回报。
d. 通过反复运行指定的功能测试,准确掌握项目进度
e. 能够随时更改需求、功能或优先级,同时避免昂贵的再投资
F。 能够根据各种变化及时调整项目计划
G。 可以随时取消项目
H。 当项目取消时,之前的开发工作就不是一堆垃圾了。 已经开发的功能符合要求,正在进行或未完成的工作应该不难接手。
2. 开发商
知道该做什么以及优先考虑什么
高效工作
当您有疑问或困难时,可以从客户、同事、上级那里得到解答或帮助
评估工作并根据周围情况的变化及时重新评估
主动承担工作而不是被动接受任务
2、软件开发流程
1. 计划
对要解决的问题做出总体界定,包括了解用户的需求和现实环境,从技术、经济和社会因素等方面研究论证项目的可行性,撰写可行性研究报告,探索解决方案问题,并评估可用的解决方案。 估算所用资源的成本、可实现的效益和开发进度。 制定实施计划,完成发展任务。
2. 分析
它是一个正确理解用户需求,去粗取精,去伪存真,然后用软件工程开发语言表达出来的过程。 基本任务是与用户一起确定需要解决的问题,建立软件的逻辑模型软件教程,编写需求规格说明文档,并获得用户的认可。
主要方法有结构化分析方法、数据流程图和数据字典等。 这一阶段的工作是根据需求说明书的要求,设计和建立相应的软件系统的体系结构,将整个系统分解为若干子系统或模块软件教程,定义子系统或模块之间的接口关系,并进行具体的设计。每个子系统。 定义、编写软件概要设计和详细设计规范、数据库或数据结构设计规范,并编制测试计划。
3. 设计
可分为概要设计和详细设计两个阶段。 主要任务是将软件分解为模块,模块是指能够实现某种功能的数据和程序描述以及可执行程序的程序单元,然后进行模块设计。 概要设计是结构设计,主要目标是给出软件的模块结构,用软件结构图来表示。 详细设计的首要任务是设计模块的程序流程、算法和数据结构。 第二个任务是设计数据库。 常见的方法是结构化编程方法。
4. 编码
将软件设计转换成计算机可以接受的程序,充分了解软件开发语言、工具的特点和编程风格,帮助选择开发工具和保证软件产品的开发质量。
5. 测试
目标是以最小的努力找到尽可能多的错误。 实现这一目标的关键是设计一组优秀的测试用例。 两种常用的测试方法是白盒和黑盒。
6. 维护保养
其目的是在软件开发工作完成并交付使用后,对软件产品进行一些软件工程活动。 即根据软件的运行情况,对软件进行适当的修改,以适应新的需求并纠正运行过程中发现的错误。 准备软件问题报告和软件修改报告。
在实际的开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段之前通常都会有一个或几个步骤的回溯。 测试过程中出现的问题可能需要修改设计,用户可能会提出一些修改需求规格说明书的需求等。