同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。通常,软件生存周期包括可行性分析与开发项计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同的阶段去完成。
软件生命周期(SDLC,软件生存周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。
软件生命周期(SDLC)的六个阶段
1、问题的定义及规划
此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
2、需求分析
在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。
3、软件设计
此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。
4、程序编码
此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。
5、软件测试
在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。
6、运行维护
软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。
什么是软件的生命周期?软件生命周期分哪几个阶段
软件的生命周期是指软件的产生直到报废或停止使用的生命周期。
具体分为以下阶段:
一、问题定义:要求系统分析员与用户进行交流,弄清“用户需要计算机解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认。
二、可行性研究:一方面在于把待开发的系统的目标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进行可行性分析。
三、需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。
四、开发阶段:开发阶段由四个阶段组成:
1、概要设计。
2、详细设计。
3、实现:根据选定的程序设计语言完成源程序的编码。
4、测试。
五、维护:维护包括四个方面:
1、改正性维护:在软件交付使用后,由于开发测试时的不彻底、不完全、必然会有一部分隐藏的错误被带到运行阶段,这些隐藏的错误在某些特定的使用环境下就会暴露。
2、适应性维护:是为适应环境的变化而修改软件的活动。
3、完善性维护:是根据用户在使用过程中提出的一些建设性意见而进行的维护活动。
4、预防性维护:是为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。
参考资料来源:百度百科-软件生命周期
什么是软件生命周期?以及各个阶段的主要任务是什么?
1. 软件开发过程——生命周期各个阶段的基本任务
1)软件定义
(1) 问题定义
(2) 可行性研究
(3) 需求分析——系统必需完成哪些任务
2)软件开发
(1) 总体设计――概括地说,系统如何实现
(2) 详细设计
(3) 编码和单元测试
(4) 综合测试
3)软件维护
(1) 改正性维护
(2) 适应性维护
(3) 完善性维护
(4) 预防性维护
2. 实训题目:
企业客户管理信息系统
3. 系统需求:
?? 应用背景:
企业的客户管理是公司管理的一个重要内容。随着市场竞争日趋激烈,如果能拥有更多的客户,将是企业长久生存的最终因素。
维护客户信息的工作,就是要保存企业客户的基本信息,如公司名称、地址、主要行业、联系人的姓名、地址等。并要能保持一个动态的信息,确保信息的一致性。为了尽可能的保护客户信息,所以系统可以删除公司的信息,但是不删除个人的信息,这样就可以维护最多的客户。如果维护客户信息的工作只用人力来完成的话,中间就会出现很多问题,首先就是浪费人力,当企业的客户数量达到一个级别后,仅仅靠人力来维护庞大的客户信息是不可能的。如果有一个可以自动化、系统化的维护企业客户信息的管理系统,将能够为企业提供非常大的帮助。
企业管理信息系统的对象是企业、企业化管理的事业单位。
客户管理系统为企事业单位提供保存信息、修改信息、信息咨询等服务。
传统的纸介材料的数据信息管理已经不适合当代企业公司的发展了,实现客户管理的系统化、规范化、自动化,将成为当代公司管理客户信息的首选。
本系统提供了一个通用的、需要维护的客户信息。系统灵活使用表格对各种信息分门别类,组成企业客户管理系统,便于查询、阅读、修改、交流和重复使用。
?? 功能要求:
本系统的目的是帮助企业提高工作效率以及确保客户信息的准确性和实时性,实现企业客户信息管理的系统化、规范化和自动化。根据这个目的和任务,系统的主要功能是:
1. 系统管理部分:
a) 以管理员身份登陆系统后,可以添加其他用户
b) 不论何种用户登陆后都可以修改自己的密码
2. 个人信息管理部分:
a) 添加个人信息:包括姓名、性别、年龄、生日、所属公司、职务、所在国家、城市、通信地址、电话、传真、email等信息
b) 修改个人信息:修改所有的个人信息
c) 查询个人信息:按公司查询个人信息
3. 企业信息管理部分:
a) 添加企业信息:包括公司名称、所在国家、主要经营领域、与本公司合作领域、地址、电话、传真等信息
b) 修改企业信息:修改公司的各种信息
c) 查询企业信息:根据经营领域查询企业信息
d) 删除企业信息:删除不作为客户的企业信息
4. 数据管理
a) 导出客户信息Word或Excel格式的文档
b) 打印客户信息
?? 性能要求:
?? 对于合理的情况要实现
?? 对于不合理的情况程序要能够作出响应
?? 程序中用到的控件一律采用缩写的方式,具体参照课本,例如Command1用作添加信息的按钮,改名为cmdAdd,目的使得看见对象名字就知道它是什么控件、有什么功能
?? 要求做成菜单系统
?? 对于菜单所在的主窗体,要求是MDI窗体
?? 如果感兴趣大家可以尝试添加工具栏或右键菜单
4. DATA控件
5. ADO控件
6. ADO对象
7. MSFlexGrid控件的使用
什么是应用生命周期管理?
惠普应用生命周期管理(HP ALM 11)是业界首款集成的、跨技术和流程、可拓展的平台,使IT能够管理应用生命周期,并且从项目建议到运营全过程中贯穿应用交付。
在拓展惠普软件应用组合(HP Software Applications portfolio)的同时,这一全新平台能够帮助IT团队能快速交付应用以响应不断变化的业务需求,从而推动创新。通过消除烟囱式IT应用中所执行的工作流程间的差距,HP ALM 11利用可用技能在已制定的时间表和预算内交付高品质应用。
参考资料:惠普应用生命周期管理
产品生命周期管理(PLM)软件的主要应用有哪些?
鼎捷软件有限公司拥有近30年的行业积累经验,深悉制造行业中的常见的电子、机械、汽车、精细化工、医药、食品饮料等行业的管理重点以及常见困扰,因地制宜,提出了ERP整体解决方案,协助众多企业实现了信息化的应用成功。在流通和分销行业,鼎捷软件也同样具有傲人的成绩和优势。
软件生命周期中,三个时期包含什么阶段?
三个时期八个阶段
三个时期:软件定义、软件开发、软件维护
八个阶段:问题定义、可行性研究(可行性研究报告)、需求分析(软件需求规格说明书)、概要设计、详细设计、编码和单元测试、综合测试、运行维护
问题定义阶段的任务是明确“系统要解决的问题是什么”,可行性研究则进一步探讨问题定义阶段所确定的问题是否有可行的解
软件生命周期
一般软件的生命周期(开发):
1、需求获取;
竟可能详细的获取需求,也就是客户需要做哪些事情,哪些想用软件实现,对每个关键点的细节越详细越好;
需要获取不可能一次获取的;在与客户交流前要制定相应的计划,这次要获取哪些需求,哪些优先级高,哪些一定要搞清楚,哪些可以放到后面再细化.......;在多次获取需求后,要对需求整理,分类,文档要尽可能标准一些,详细记录好各种需求变化,对一些模糊点也要注明,为后期的需求管理打好基础;
2、需求分析;
需求分析就是要将前面获取的需求信息,尽可能的转化为技术需求,是对前面获取到得需要一个整理过滤和重新划分与定义的过程;相应文档要非常清晰,明了,不要采用模糊的语言;同时要做好后期需求修改的维护准备,需求维护对整个项目的进度、质量都有很大关系,要非常重视;
3、设计;
1)架构设计;
2)数据库设计;
3)功能细化;
4)详细设计;
文档要尽可能的标准(框架结构图、数据流图、各功能模块流程图、......);
4、开发;
1)编码;
2)UT测试;
5、测试;
主要是集成测试和系统测试;
很重要,是保证产品质量的重要环节(基础是前面几个环节不能太糟糕);
6、上线及维护;
试运行;(对出现的问题修改,再使运行,反复多次后才可正式发布,有些人将这个环节归为测试中,也是可以的,侧重点不一样;)
正式交付使用,之后进入后期的维护期;
上面是个人实战经验的总结,希望能提供帮助!!!
转载请注明出处51数据库 » 软件生命周期管理 软件开发的生命周期
徘徊在善恶之间
