一、信息系统建设
生命周期
四个阶段
● 产生阶段:信息系统的立项阶段、概念阶段、需求分析阶段。
● 开发阶段:是信息系统生命周期中最为关键的一个阶段。
● 运行阶段
● 消亡阶段
五个子阶段:总体规划(又叫系统规划,包含可行性分析与项目开发计划)、系统分析(逻辑设计、需求分析)、系统设计(概要设计与详细设计)、系统实施(编码与测试)和系统验收与维护。
信息系统开发方法
●(1)结构化方法:该方法将系统开发周期分为系统规划、分析、设计、实施、运行维护等阶段。
思想:模块化设计、自顶向下、逐步细化。
方法核心:数据字典,围绕核心分为数据模型、功能模型和行为模型三个层次。开发者使用E-R图代表数据模型,数据流图(DFD)代表功能模型,状态转换图(STD)代表行为模型。
● (2)快速原型法:根据用户需求,利用系统开发工具,快速地建立一个系统模型并展示给用户,在此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。
● (3)BSP (Business System Planning,系统企业规划方法):目标是提供一个信息系统规划,用以支持企业短期和长期的信息需求。
● (4)战略数据规划方法:该方法认为,一个企业要建设信息系统,首要任务应该是在战略目标的指导下做好企业战略数据规划。一个好的企业战略数据规划应该是企业核心竞争力的重要构成因素。
●(5)信息工程方法:是(3)和(4)的总结和提升,(3)和(4)是(5)的基础和核心。
●(6) 面向对象方法:面向对象是一种设计模式,一种编程范式,是一种将显示问题抽象未代码的方式。
二、软件开发模型
● 瀑布模型:将开发过程分为一系列有顺序的阶段,如果阶段发现问题则会返回上个阶段进行修改;如果正常则“流动”到下个阶段。
用于需求比较稳定、很少需要变更的项目。
核心思想:将按工序将问题简化,将功能的实现与设计分开,便于分工协作,即瀑布模型采用结构化的分析与设计方法将逻辑实现与物理实现分开。
按生命周期分为六个基本活动:制定计划、需求分析、软件设计、程序编码、软件测试和运行维护。
● 演化模型:适用于对软件需求缺乏准确认识的情况。
● 增量模型
● 螺旋模型:将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适用于大型复杂的系统。
四象表示四个方面的活动:
制定计划
风险分析
实施工程
客户评估
● 喷泉模型:以用户需求未动力、以对象为驱动的模型,主要用于描述面向对象的软件开发过程。
● 构件组装模型
● V模型
● RUP(Rational Unified Process,统一软件开发过程)
迭代模型是RUP模型推荐的周期模型
软件生命周期被分为四个顺序的阶段:初始阶段、细化阶段、构建阶段、交付阶段。
● 敏捷开发模型