系统生命周期

系统规划——

  系统规划是信息系统生命周期的第一阶段,其任务是对企业的环境、目标及现有系统的状况进行初步调查,根据企业目标和发展战略,确定信息系统的发展战略,对建设新系统的需求做出分析和预测,同时考虑建设新系统所受的各种约束,研究建设新系统的必要性和可能性。根据需要与可能,给出拟建系统的备选方案。对这些方案进行可行性分析,写出可行性研究报告。可行性研究报告审议通过后,将新系统建设方案及实施计划编写成系统设计任务书。

  信息系统建设是投资大、周期长、复杂度高的社会技术系统工程。系统规划可以减少盲目性,使系统具有良好的整体性、较高的适应性,建设工作有良好的阶段性,以缩短系统开发周期,节约开发费用。目前,国内企业建设的信息系统,单项应用的多,综合应用的少,系统适应性比较差,难以扩充。缺乏科学的规划是造成这种现象的原因之一,有些规模较大的项目,由于没有系统规划和科学论证,上马时轰轰烈烈,上马后困难重重,导致骑虎难下的局面,不仅造成资金、人力的巨大浪费,而且为今后的系统建设留下隐患。因此,系统规划是信息系统建设成果的关键,它比具体项目的开发更为重要。

系统分析——

  系统分析阶段也称为逻辑设计阶段,其任务是根据系统设计任务书所确定的范围,对现有系统进行详细调查,描述现有系统的业务流程,指出现有系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型。

  在系统分析阶段,系统分析师要和用户一起细致地进行调查分析,把用户的初始需求具体化、明确化,最终转换成关于新系统“做什么”的逻辑模型。系统分析是整个系统建设的关键阶段,也是信息系统建设与一般工程项目的重要区别之所在。系统分析阶段的工作成果体现在系统需求规格说明书中,这是系统建设的必备文件,是系统设计阶段的工作依据,也是将来系统验收的依据。

软件需求工程——

  在计算机发展的初期,软件规模不大,软件开发所关注的是代码编写,需求分析很少受到重视。后来,软件开发引入了生命周期的概念,需求分析成为其第一阶段。随着系统规模的扩大,需求分析与定义在整个系统开发与维护过程中越来越重要,直接关系到系统的成果与否。人们也逐渐认识到需求分析活动不再仅限于系统开发的最初阶段,而是贯穿于系统开发的整个生命周期。于是,形成了软件工程的子领域——软件需求工程。

  软件需求工程是包括创建和维护软件需求文档所必需的一切活动的过程,可分为需求开发和需求管理两大工作。需求开发包括需求获取、需求分析、编写需求规格说明书(需求定义)和需求验证4个阶段。在需求开发阶段需要确定软件所期望的用户类型,获取每种用户类型的需求,了解实际的用户任务和目标,以及这些任务所支持的业务需求。同时还包括分析源于用户的信息,对需求进行优先级分类,将所收集的需求编写成为需求基线、处理需求变更和需求跟踪等方面的工作。这两方面是相辅相成的,需求开发是主线,是目标;需求管理是支持,是保障。

软件架构设计——

  传统的软件开发过程可以划分为从概念到实现的若干个阶段,包括软件计划、需求分析、软件设计、软件实现和软件测试等。在这种开发过程中,如何将需求分析的成果转换为软件设计,这个问题一直困扰着研究人员和实践工作者。近年来,软件工程界提出了各种需求工程和软件建模技术,然而,在软件需求和设计之间仍然存在一条很难逾越的鸿沟,从而很难有效地将需求转换为相应的设计。为此,学者们提出了软件架构(Software Architecture)的概念,并试图在软件需求与设计之间架起一座桥梁,重点解决系统结构和需求向实现平坦过度的问题。

  另一方面,随着软件系统规模越来越大、越来越复杂,整个系统的结构和规格说明显得越来越重要。在这种背景下,人们也逐渐认识到软件架构的重要性,促进了软件架构技术的快速发展和应用。

系统设计——

  系统设计是系统分析的延伸与拓展。系统分析阶段解决“做什么”的问题,而系统设计阶段解决“怎么做”的问题。同时,它也是系统实施的基础,为系统实施工作做好铺垫。合理的系统设计方案既可以保证系统的质量,也可以提高系统开发效率,确保系统实施工作的顺利进行。

  系统设计阶段又称物理设计阶段,它是信息系统开发过程中一个非常重要的阶段。其任务是根据系统规格说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也就是设计新系统的物理模型,为下一阶段的系统实施工作奠定基础。

系统实现与测试——

  系统实现阶段是将设计的系统付诸实施的过程。这一阶段的任务包括计算机等设备的购置、设备安装与调试、程序编写与调试、人员培训等。这个阶段的特点是几个互相联系、互相制约的任务同时开展,因此,必须精心安排、合理组织。系统实现是按实施计划分阶段完成的,每个阶段应写出实施进展报告,系统测试之后写出测试分析报告。

  系统质量的好坏和系统分析与设计的质量密切相关,但系统实现时选用的程序设计方法、程序设计语言和程序设计风格也将对系统的可靠性、可维护性和可复用性产生很大的影响。软件测试是软件质量保证的主要手段之一,其目的就是在软件正式运行之前,尽可能多的找出软件中存在的各种错误和缺陷。

系统运行与维护——

  通过系统规划、分析、设计、实现与测试之后,所期望的信息系统已经开发完毕,可以交付给用户使用了。在信息系统运行过程中,仍会出现系统调试与测试阶段没有发现的隐藏错误,还可能为系统功能的扩展与集成进行系统的改动,为此要对系统进行科学的维护与管理,记录系统运行的情况,评价系统的工作质量与经济效益。这是一项长期工作,根据各信息系统的实际情况不同,系统运行与维护阶段在整个系生命周期中所占的比重在60%~80%之间。

时间: 2024-10-12 21:25:14

系统生命周期的相关文章

规则解决方案深刻地改变着业务系统的生命周期

对于经常变化,或多样性很高的业务规则,直接由程序员使用开发语言编写并不明智.如使用java,c#等语言直接表达企业的规定.制度或管理办法,甚至不定时修改的计算公式,这并非合理的做法.编程语言.数据表结构.分布式部署等因素综合之后,这些业务逻辑会变得不好维护.传统的IT专家会认为只要需求做得好,分析透彻,所有的系统需求都会被定义,可以使用一定的表结构和设计来降低或解决这些频繁的修改或多样性.但如果业务的变化范围很大,多样性是天马行空的,或当前根本没有需求,而是决策者在一定时期根据形势而作出的决策,

系统开发生命周期

原文:系统开发生命周期 常规的系统开发生命周期(SDLC): 1.计划(Planning) 2.需求收集与分析(Requirements gathering) 3.概念鱼逻辑设计(Conceptual and logical design) 4.物理设计(Physical design) 5.搭建模型并测试(Construction and testing) 6.实现和实施(Implementation and deployment) 7.维护/支持(Maintenance/ongoing su

四大组件之Activity(上)——Activity的生命周期、系统回收、系统配置改变的影响

第1节 Activity的使用 Activity几乎是每个应用必有的组件,所以任何安卓应用的开发几乎都是从Activity开始的. 比如,你希望设计一个计算器应用,要呈现这个计算器的功能(显示出计算器的样子,实现计算的能力)一定会在这个应用中创建一个Activity,让这个Activity展示的界面就是计算器. 所以使用Android Studio创建工程以后,会默认为我们创建一个Activity组件,它继承自Android SDK的Activity类. class CalulatorActiv

从0系统学Android--4.2 Fragment 生命周期

从0系统学Android-- 本系列文章目录:更多精品文章分类 本系列持续更新中.... 初级阶段内容参考<第一行代码> 4.3 碎片的生命周期 碎片也有自己的生命周期,并且和 Activity 的生命周期还很像. 4.3.1 碎片的状态和回调 运行状态 当一个碎片可见,并且它所关联的活动正处在运行状态时,这个碎片也处于运行状态. 暂停状态 当一个 Activity 进入暂停状态时,与它相关联的可见碎片就会进入到暂停状态. 停止状态 当一个活动进入了停止状态时,与他关联的碎片就会进入到停止状态

iOS程序执行顺序和UIViewController 的生命周期(整理)

说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 言叶之庭.jpeg 一. iOS程序的启动执行顺序 程序启动顺序图 iOS启动原理图.png 具体执行流程 程序入口进入main函数,设置AppDelegate称为函数的代理 程序完成加载[AppDelegate application:didFinishLaunchingWithOptions:] 创建window窗口 程序被激活[

android Activity 的生命周期 以及横屏竖屏切换时 Activity 的状态变化

生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情.例举了 7 个常用的钩子:protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPause()protected void onStop()protected void onRestart()protecte

连载《一个程序猿的生命周期》-《发展篇》- 12.向生活妥协的选择之路,你也面临吗?

本篇文章的主角是第二个加入我们团队的,暂且称他为G兄.是我第二家公司的同事,但是当时并没有交集,后来经过其他同事说起,被我招过来的.关于第二家公司的情况,请参见<而立之年,第一次跳槽,寻求转型> 在加入我们团队之前,G兄在一个不大不小的公司做内部OA系统,众所周知不会有什么太大发展,他当时也不太满意.在和他交流的过程中,我说的很直接:1.开发公司内部OA,并非公司实际产品,无法直接创造利润,就算是公司的产品,现在做OA的多了去了.2.OA开发完成后,只剩运维人员,假设裁掉一部分人员的话,你怎么

【Vue】详解Vue生命周期

Vue实例的生命周期全过程(图) (这里的红边圆角矩形内的都是对应的Vue实例的钩子函数) 在beforeCreate和created钩子函数间的生命周期 在beforeCreate和created之间,进行数据观测(data observer) ,也就是在这个时候开始监控data中的数据变化了,同时初始化事件 created钩子函数和beforeMount间的生命周期 对于created钩子函数和beforeMount间可能会让人感到有些迷惑,下面我就来解释一下: el选项的有无对生命周期过程

1.2软件生命周期&amp;测试流程

软件的生命周期 可行性分析-需求分析-软件设计-软件编码-软件测试-软件维护 1.可行性分析 主要确定软件开发的目的和可行性(PM) 2.需求分析 对软件的功能进行详细的分析(PM),输出需求规格说明书(原型图) 3.软件设计(DEV) 把需求分析得到的结果转换为软件结构和数据结构,形成系统架构 概要设计:搭建架构.模块功能.接口连接和数据传输 详细设计:模块深入分析,对各模块组合进行分析,伪代码   包含数据库设计说明 4.软件编码(DEV) 可运行的程序代码 5.软件测试 5.1.单元测试(