生命周期法也称结构化系统开发方法,是目前国内外较流行的信息系统开发方法,在系统开发中得到了广泛的应用和推广,尤其在开发复杂的大系统时,显示了无比的优越性.它也是迄今为止开发方法中应用最普遍最成熟的一种.
1基本思想:
将软件工程学和系统工程的理论和方法引入计算机系统的研制开发中,按照用户至上的原则,采用结构化、模块化自顶向下对系统进行分析和设计.具体来说,它将整个信息系统开发过程划分为独立的六个阶段,包括系统分析、程序设计、系统测试、运行和维护以及系统评估.这六个阶段构成信息系统的生命周期.
2优缺点:
生命周期法的突出优点是强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的分析设计问题,即自顶向下的观点.它从时间角度把软件开发和维护分解为若干阶段,每个阶段有各自相对独立的任务和目标.降低了系统开发的复杂性,提高了可操作性.另外,每个阶段都对该阶段的成果进行严格的审批,发现问题及时反馈和纠正,保证了软件质量,特别是提高了软件的可维护性.实践证明,生命周期法大大提高了软件开发的成功率.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
系统开发划分为独立的六个阶段,"独立"两个字很重要,常常因为忽视这两个字,造成了几倍的反复工作量
市场谈判人员多数带着"签下来就好"的心态,并没有花心思引导客户对制作流程及甲方配合项目有正确的认知.
合同确定后,项目管理人员此时提醒客户便成了怠工的借口
市场人员除了找到客源之外是否还有其他职责呢?
这几年,我渐渐进入制作ppt提案、报价、合同等工作,一方面听到市场部抱怨我们技术部门给予的技术支持太弱
我面试新人的时候,常常会找到话题想了解他们之前公司市场部的运作情况
想搞清楚技术部门需要提供什么支持,市场部需要具备哪些工作职能
可惜涉及的面太窄了,问题一大堆,却无力解决
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
结构化系统开发方法
在系统建立之前信息就能被充分理解.它要求严格划分开发阶段,用规范的方法与图表工具有步骤地来完成各阶段的工作,每个阶段都以规范的文档资料作为其成果,最终得到满足用户需要的系统.
优点
(1)逻辑设计与物理设计分开
(2)开发过程中形成一套规范化的文档,便于后期的修改和维护
缺点
(1)开发周期长
(2)系统难以适应环境的变化
(3)开发过程复杂繁琐
适用范围
该方法适用于一些组织相对稳定、业务处理过程规范、需求明确且在一定时期内不会发生大的变化的大型复杂系统的开发.
原型法
开发人员对用户提出的问题进行总结,就系统的主要需求取得一致意见后,开发一个原型(原型是由开发人员与用户合作,共同确定系统的基本要求和主要功能,并在较短时间内开发的一个实验性的、简单易用的小型系统.原型应该是可以运行的,可以修改的.)并运行之,然后反复对原型进行修改,使之逐步完善,直到用户对系统完全满意为止.
优点
(1)需求表示清楚,用户满意度较高
(2)降低开始风险和开发成本
缺点
(1)原型法不适用于开发大型的信息系统
(2)系统难于维护
(3)如果用户合作不好,盲目纠错,会拖延开发进程
适用范围
(1)用户需求不清,管理及业务不稳定,需求经常变化
(2)规模小,不太复杂
(3)开发信息系统的最终用户界面