开发一款软件的时间大概多久?(什么是软件生存周期)

%title插图%num

什么是软件生存周期

一般来说,整个生存周期包括计划(定义)、发、运行(维护)三个时期,每一个时期又划分为若干阶段。每个阶段有明确的任务,这样使规模大、结构复杂和管理复杂的软件发变得容易控制和管理。

软件的生存周期一般分为以下6个阶段:

1,软件项目计划

2,需求分析和定义

3,软件设计

4,编码

5,测试

6,运行和维护

在软件开发生命周期中的哪个阶段开始测试

1.要了解用户的质量要求。比如对缺陷的容忍率,像银行这些系统应该保证“无缺陷”,而有些商业产品,只要没有致命缺陷就可以了。 2.首先分析需求文档,得出测试点,根据不同的测试点,考虑用不同的手段,如白盒(语句覆盖,条件覆盖,判定覆盖),黑盒(等价类,场景分析)等设计测试用例。 3.硬件,软件,网络,数据,工具。硬件和软件是最基本的要素,此2要素可以派生出后3个要素. 硬件:服务器,个人电脑, 软件:操作系统,中间件,数据库软件 数据:模拟数据,真实数据,历史数据 网络:路由器,网关协议,交换机, 工具:测试管理工具,测试工具(自动化测试工具,压力测试工具) 4.测试数据既是测试环境的重要组成,也是测试用例的基础,直接影响测试的执行结果。真实值,模拟值,设计值,历史值 5.来源:真实,模拟。用途:验证那个功能点。保存方式:用数据库保存还是文本文件。生命周期:在哪个阶段使用。 6.应该安排专门的人员进行管理和维护 7.测试数据缺乏规范的管理,测试数据被篡改,测试数据不一致。因为引入配置管理,即对每一轮测试使用特定的测试数据,对测试数据的变更要走配置管理流程 8.a。人工阅读需求文档和操作手册。b。自动化测试工具设定。c。观察软件运行的状态 9.输入框数据,下拉框数据,上传下载文档数据,数据库数据 10.开发测试,用户测试,第三方测试 11.软件缺陷是指从设计上可能使软件出现错误的地方。软件错误是软件缺陷导致的结果,是缺陷的外在表现。软件故障是指使软件不能正常工作的一类大问题,软件失败是特别严重的错误,导致软件不可用。 12.验证是验证软件是否按《需求规格说明书》所要求的工作。确认是确认软件已按要求做了正确的事情。验证对应验收测试,及检查软件已按合同要求实现了功能。确认对应于回归测试,即检查软件的缺陷已得到了修改。 13.a。首先检查测试用例集是否已对需求做了全覆盖 b。检查测试用例的测试步骤的描述是否详尽 c。测试用例是否对测试结果有预期的描述 d。测试用例是否有前置条件等测试用例执行所必需的环境的描述

开发一款软件的时间大概多久?

软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
1 相关系统分析员和用户初步了解需求,然后用WORD列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。
2 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能。
3 系统分析员和用户再次确认需求。
4 系统分析员根据确认的需求文档所例用的界面和功能需求,用迭代的方式对每个界面或功能做系统的概要设计。
5 系统分析员把写好的概要设计文档给程序员,程序员根据所例出的功能一个一个的编写。
6 测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能,然后验收。
举个例子来看:
1 某公司想找人订做一套人事管理软件,从某种渠道上得知我们有提供这种服务,所以联系上了我们。
2 我们会派专门的软件工程师到他们那里去了解我们要设计一个什么的东西给他们用,然后回来做个方案给他们,其中方案的内容包括:我们开发出来的软件大概的界面是怎样?方便什么人使用?什么人可以使用什么功能?方便到什么程度?大概的硬件要求是怎样等?
3 他们看了方案后,确定他们就是要做一套这样的软件,我就开始开发这套软件。
4 我们把开发出来的软件交用他们使用,其中在使用的过程中哪里使用不方便或哪里达不到要求,我们会第第一时间修改这些功能,直到他们要求的所有功能都能很完美的解决掉。
时间不确定,一两月,三五年都难说。