第5讲 结构化生命周期法
软件工程的结构化生命周期方法
软件工程的结构化生命周期方法
软件工程的结构化生命周期方法是一种把软件开发过程分解成若干个独立、可管理、具有确定性质的阶段或活动,并且阶段之间有明显的输入输出关系和相互制约关系的开发方法。
常见的结构化生命周期方法包括瀑布模型、迭代模型、螺旋模型等。
1. 需求分析阶段
在这个阶段,对用户需求和需求的可行性进行了解和分析,并出具详细的需求说明书。
这个阶段的主要特点是快速出具详细需求文档,以此为基础进行后续的设计等阶段。
2. 设计阶段
在这个阶段,根据需求说明书进行详细设计,并形成设计文档。
这个阶段的主要特点是通过详细设计,保证软件能够达到预期的功能与质量要求。
3. 编码阶段
在这个阶段,根据设计文档进行编码,并进行测试验证编码的正确性。
这个阶段的主要特点是把大量的设计文档转化为可实现的软件,完成最终的实现和测试。
4. 测试阶段
在这个阶段,对开发好的软件进行全面的测试以及错误和缺陷修复,以保证软件的质量和稳定性。
这个阶段的主要特点是对软件进行全面、深入、科学的测试和质量保障。
5. 运维阶段
在这个阶段,管理整个软件体系,记录使用者的各类需求并进行更新维护,以及对于发现的软件缺陷进行修改和升级。
这个阶段的主要特点是保证软件能够随时满足用户的需求,并持续改善软件的质量和性能。
软件开发中常采用的结构化生命周期方法
软件开发中常采用的结构化生命周期方法软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为瀑布模型。
结构化生命周期方法是将软件生命周期的各项活动划分为若干时期,每个时期又区分为各个阶段,各阶段的工作顺序展开,恰如自上而下的瀑布,所以称之为瀑布模型。
根据对软件生命周期分析的方法和手段的不同,对软件生命周期的描述还可用演化模型、螺旋模型、喷泉模型和智能模型。
软件开发的结构化生命周期方法将软件生命周期划分成计划阶段,开发阶段,运行阶段。
软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期。
软件开发的结构化生命周期方法将软件生命周期划分成计划阶段,开发阶段,运行阶段。
软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义,可行性分析,总体描述,系统设计,编码,调试和测试,验收与运行,维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班,逐步推进,每个阶段都要有定义,工作,审查,形成文档以供交流或备查,以提高软件的质量。
但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。
生命周期的每一个周期都有确定的任务,并产生一定规格的文档
(资料),提交给下一个周期作为继续工作的依据。
按照软件的生命周期,软件的开发不再只单单强调”编码”,而是概括了软件开发的全过程。
软件工程要求每一周期工作的开始只能必须是建立在前一个周期结果”正确”前提上的延续,因此,每一周期都是按“活动,结果——审核——再活动,直至结果正确“循环往复进展的。
GIS设计方法
Hale Waihona Puke 学提纲一、结构化生命周期法 二、原型法
退出
一、结构化生命周期法
(一) 概述 (二) 结构化生命周期法的类型划分
返回
结构化生命周期法的产生背景
上世纪六七十年代,由于软件项目变得日益庞大,开发和 维护也愈发困难。美国一些大型飞机制造公司如波音公司 和麦克唐纳公司等由于软件项目庞大均采用了结构化设计 方法,这是工程化方法在商用系统开发过程中的早期应用 之一。它要求设计过程必须严格地按阶段进行,只有前一 阶段完成之后,才能开始下一阶段的工作,同时,它要求 在系统建立之前就必须严格地定义和描述用户的需求。
整体性差,各子系统不易进行一体化集成, 各项目缺乏配合,没考虑各项目的地位和作 用,数据重复收集甚至矛盾,编码体系不同 ,代码自成体系
综合的软件开发方法
传统的两种结构化生命周期法存在互补的关系,一个的弱 势正好是另一个的优势。将它们结合使用,无疑是比较好 的软件开发方法。这种综合的软件开发方法应该遵循以下 原则: ➢ 采用章法较严明的系统开发模式 ➢ 强调用户参与的重要性 ➢ 采用正式的审核和反馈机制 ➢ 避免组装线式的思维方法和将最终用户与系统彼此割
由最终用户驱动,是从系统业务现状出发, 先实现初级功能,然后由低到高,逐步增加 计划、控制、决策等功能,自下而上地实现 系统总目标
阶段划分不明确,本质上非结构化,开发前 ,应大体考虑子系统的划分及相互关系,并 在各项目进行时经常协商和统一意见,弥补 整体性的不足
用户是系统的积极参加者,强调用户工作流 程,以完成特定功能,为用户服务;用户在 开发过程中可标识变化,并看到哪些变化被 系统采纳
➢ 通过以上各阶段工作,新系统代替老系统进入正常运行。 但是系统的环境是不断变化的,要使系统能适应环境且具 有生命力,必须经常进行小量的维护评价活动。
结构化生命周期法
系统规划工作流程
提出要求
初步调查
可行性研究 可行性分析报告
修改目标、追 加资源、等待
条件
停止开发
不可行
审批
修改
可行 进入系统分析阶段
11
1.2 结构化系统分析方法
系统分析工作流程
系统规划阶段
详细调查
逻辑设计
停止开发
系统分析报告
不可行
审批 可行
进入系统设计阶段
修改系统 分析报告
修改
12
1.2 结构化系统分析方法
2. 严格区分工作阶段
每阶段都有其明确的目标和任务,以其达到阶段性的成果
3. 自顶向下进行开发
自上而下地进行结构化划分、分析、设计,自下而上的实施
4. 工作文件的标准化和文献化
结构化生 命周期法 的优点
文档资料标准化、规范化
5. 采用图表描述系统
利于理解、表达系统。如DFD图
15
1.2 结构化系统分析方法特点
(系统设计说明书) 6
1.1 生命周期
系统实施
硬件设备的购置与安装、软件开发与安装、系统 测试、人员培训和系统转换等。
系统运行与维护
(程序设计说明书)
保障系统正常运行以及对系统进行维护与评价。 (维护记录)
7
1.2 结构化系统分析方法
什么是结构化生命周期法?
用系统的思想和系统工程的方法,按用户至 上的原则,结构化、模块化地自上而下地对系统 进行分析与设计。
3
1.1 生命周期
系统开发过程概述
系统的生命周期包括系统开发和使用两个阶段。 系统开发的全过程称为系统开发的生命周期 系统开发的生命周期分为五个阶段
系统规划与 可行性分析
王芳-数字档案馆学-第五章 数字档案馆系统的分析与设计
第一节信息系统开发方法介绍
一、结构化生命周期法 (二)结构化分析与结构化设计 3、结构化设计的概念
结构化设计的核心是模块分解设计。结构化设计 运用一套标准的设计准则和工具,对系统控制层 次关系和模块进行分解。模块化显著提高了系统 的可修改性和可维护性,同时,为系统设计工作 的有效组织和控制提供了方便条件。结构化设计 最重要的概念包括模块化、内聚与耦合
第一节信息系统开发方法介绍
一、结构化生命周期法 (二)结构化分析与结构化设计 2、结构化设计 结构化设计是软件生命周期的重要组成部分, 是指把通过数据、功能和行为模型展示的软件 需求传送给设计阶段,由设计阶段产生体系结 构设计、接口设计、数据设计和过程设计
第一节信息系统开发方法介绍
一、结构化生命周期法 (二)结构化分析与结构化设计 2、结构化设计
第一节信息系统开发方法介绍
二、原型法
原型法的主要优点表现为:原型法的开发过程是 一个循环往复的反馈过程,符合用户对计算 机 应用的认识逐步发展、螺旋式上升的规律。 原 型法很具体,使用户能很快接触和使用系统,容 易为不熟悉计算机应用的用户所接受,可提 高 用户参与系统开发的积极性。
第一节信息系统开发方法介绍
第五章数字档案馆系统的分析与设计
本章要点
介绍了信息系统开发的一般方法,包括结构化 生命周期法、原型法、面向对象的开发方法以 及计算机辅助设计工程CASE;分析了档案信息 系统的规划方法和可行性研究;最后阐述了档 案信息系统设计的步骤和方法
关键词
档案信息系统 结构化生命周期法 原型法
面向对象的开发方法
第一节信息系统开发方法介绍
一、结构化生命周期法 (二)结构化分析与结构化设计 1、结构化分析 结构化分析方法适合于数据处理类型软件的需求 分析。由于利用图形表达需求显得清晰、简 明 ,易于学习和掌握。具体来说,结构化分析 方 法就是用抽象模型的概念,按照软件内部数 据 传递、变换的关系,自顶向下逐层分解,直 到 找到满足功能要求的所有可实现的软件为止。
计算机二级《信息管理》重点:结构化生命周期方法.doc
计算机二级《信息管理》重点:结构化生命周期方法结构化生命周期方法结构化分析与设计方法在软件工程中应用已很普遍,并且越来越成熟。
有许多大、中型项目都采用了这种方法进行开发并取得了显著的成果。
按B.W.Boehm的描述,瀑布模型的的软件生命周期可划分七个阶段:系统需求分析、软件需求分析、概要设计、详细设计、编码、测试和运行维护。
系统需求系统需求包括:问题定义、可行性研究及软件计划。
1.问题定义软件开发的第一步就是进行问题定义。
问题定义阶段必须回答的关键问题:软件要解决的问题是什么?如果不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最终得出的结果很可能是毫无意义的。
尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最常被忽视的一个步骤。
这里所说的问题,就是指用户的基本要求。
说得通俗些,问题定义实际上就是了解用户到底要建立什么系统,并确定分析员下一步应该做什么。
因此,问题定义的来源是用户。
通过问题定义阶段的工作,系统分析员应该提出关于问题性质、工程目标和规模的书面报告。
这一阶段的分析员应尽可能站在较高的角度去抽象、概括所要干的事情,不要拘泥于问题实现的细节。
尽管用户可能总是习惯于这样做,但分析员在这一阶段必须超脱出来,居高临下鸟瞰系统的全貌。
通过对系统的实际用户和使用部门负责人的访问调查,分析员扼要地写出他对问题的理解,并在使用部门负责人的会议上认真讨论这份书面报告,澄清含糊不清的地方,改正理解不正确的地方,最后得出一份双方都满意的文档。
当用户的要求不是很多并且不太复杂时,一两个分析员用上一两天就可以完成这一工作了。
但当系统比较大,且复杂时,恐怕就要组织一个问题定义小组,花上一两个星期,甚至数月来定义用户的问题。
如果分析员和用户及使用部门的负责人对所要解决的问题取得完全一致的看法,而且使用部门的负责人同意开发工程继续进行下去,那么开发工程将转入生命周期的下一个阶段可行性研究。
结构化生命周期法的特点
结构化生命周期法的特点
结构化生命周期法的特点
结构化生命周期法是一种软件工程最重要的方法之一,也是面向对象技术的基础。
它把软件开发过程分解成一系列阶段,每个阶段都有明确的目标,每个阶段的输入和输出都能够正确地流动。
特点:
1、结构化生命周期法以软件开发中各个不同阶段的交付物作为驱动,它有助于清晰地定义软件开发流程;
2、结构化生命周期法有利于管理软件开发的风险,可以将风险分解成比较小的部分,从而更好地控制风险;
3、结构化生命周期法具有可重复性,可以用于多个项目,并且每个项目都能从中受益;
4、结构化生命周期法可以提供有效的可衡量的质量保证,使得质量更加可控,从而更好地满足客户需求。
第5讲 结构化生命周期法
快速原型法及其他快速原型法、面向对象的方法的基本思想、开发过程、适用范围。
教学难点在实际管理信息系统开发过程中开发方法的选择。
各种开发方法之间的关系。
建议学时1学时教学教具多媒体教学系统软件微机录像教学方法讲授(PPT)演示设计板书设计一、快速原型法二、面向对象的方法教学过程课程导入问题讨论:1.什么是快速原型法?2.为什么许多管理信息系统开发和应用失败了, 原因是什么?3、面向对象的方法包括哪些?通过上述问题的讨论, 引导学生重视开发方法的学习, 对目前各种开发方法从总体上加以了解。
通过上述问题的讨论,引导学生重视开发方法的学习,对目前各种开发方法从总体上加以了解。
一、快速原型法信息系统原型, 就是一个可以实际运行、可以反复修改、可以不断完善的信息系统。
1. 原型法产生的原因运用结构化系统开发生命周期法的前提条件是要求用户在项目开始初期就非常明确地陈述其需求, 需求陈述出现错误, 对信息系统开发的影响尤为严重, 因此, 这种方法不允许失败。
事实上这种要求又难以做到。
人们设想, 有一种方法, 能够迅速发现需求错误。
当图形用户界面(Graphic User Interface, GUI)出现后, 自80年代中期以来, 原型法逐步被接受, 并成为一种流行的信息系统开发方法。
2. 基本思想原型法(Prototyping Method)是在系统开发初期, 凭借系统开发人员对用户需求的了解和系统主要功能的要求, 在强有力的软件环境支持下, 迅速构造出系统的初始原型, 然后与用户一起不断对原型进行修改、完善, 直到满足用户需求。
3.开发过程可行性研究。
对系统开发的意义、费用、时间作出初步的计算, 确定系统开发的必要性和可行性。
确定系统的基本要求。
系统开发人员向用户了解用户对信息系统的基本需求, 即应该具有的一些基本功能, 人机界面的基本形式等。
建造系统初始原型。
在对系统有了基本了解的基础上, 系统开发人员应争取尽快地建造一个具有这些基本功能的系统。
管理信息系统简答题题库内含答案
什么是数据流程图?数据流程图是一种能全面地描述系统数据流程的主要工具,它用一组符号来描述整个系统中信息的全貌,综合地反映出信息在系统中流动、处理和存储的情况。
数据流程图有两个特征:抽象性和概括性。
抽象性指的是数据流程图把具体的组织机构、工作场所、物质流都去掉,只剩下信息和数据存储、流动、使用以及加工情况。
概括性则是指数据流程图把系统对各种业务的处理过程联系起来考虑,形成-一个整体。
什么是数据字典?以特定格式记录下来的、对系统的数据流程图中各个基本要素的内容和特征所作的完整的定义和说明。
是对数据流程图的重要补充和说明。
是结构化系统分析的重要工具之一。
数据字典的内容包括以下六个方面:(1)数据项。
数据项也称数据元素,是最基本的数据组成单位,是不能再分解的数据单位。
(2)数据结构。
数据结构由两个或者两个以上相互关联的数据元素或者其他数据结构组成的。
-一个数据结构可以由若千个数据元素组成,也可以由若千个数据结构组成,还可以由若千个数据元素和数据结构组成。
(3)数据流。
数据流是数据结构在系统内传输的路径。
数据流的组成可以是-一个已定义的数据结构,也可以由若干数据项和数据结构组成。
(4)数据存储。
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之;一。
(5)外部实体。
外部实体是数据的来源和去向,外部实体主要说明外部实体产生的数据流、接收到的数据流以及该外部实体的数量。
(6)处理逻辑。
处理逻辑描述数据流程图中数据的基本处理过程。
块间耦合系统内不同模块之间互联程度的度量。
模块间的耦合度越低,模块的独立性越好。
块内聚合:衡量模块内各组成部分的凝聚程度。
模块内的聚合度越高,模块的独立性越好。
简述管理信息系统的调试方法有哪几种?常见的调试的方法有试探法、回溯法、归纳法。
(1)试探法:首先分析错误征兆,猜想故障的大致位置,在程序中加进许多显示语句,获取程序中被怀疑的地方的信息。
(2)回溯法:按选优条件向前搜索,当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择。
第5讲 结构化生命周期法.
(4)系统实施阶段的工作采取“自底向上”的方法,系统总体功能与目标的
实现难以保证。
《管理信息系统》
5.2.1 非结构化开发方法的主要问题
图 系统开发各阶段的费用变化
费用
图 冰山式系统开发费用分布
系统 规划与 早期的方法 开发费用
可预见 部分
结构化方法
难预见部分 系统运行与维护 费用
规划
分析
设计
实施
系统分析,物理设计阶段为系统设计。
应注意,分析阶段的工作是从做系统可行性分析开始,即可行性研究 论证。若结论是可行,则进一步作出系统逻辑设计。
《管理信息系统》
5.1 .2 MIS生命周期各阶段的主要活动(3)
该阶段活动可以分成如下几步完成:
◆提出问题 ◆初步调查
◆可行性分析
◆编写可行性分析报告 ◆详细调查 ◆还原原信息系统的逻辑模型 ◆建立新系统的逻辑模型
阶 段
………
活
动
………
任
务
………
产品
方 法
技 术
工 具
息需求,制定管理信息系统建设总计划。
《管理信息系统》
5.1 .2 MIS生命周期各阶段的主要活动(2)
2.系统分析阶段
系统分析阶段与系统设计阶段的目的都是做新系统设计。在一般的机
械工程或建筑工程中并没有系统分析这个阶段。由于MIS自身的复杂性,要 把设计阶段又划分为逻辑设计阶段和物理设计阶段,并称逻辑设计阶段为
主要特点是相同的。
《管理信息系统》
5.2.2结构化方法的基本思路和主要原则(2)
管理信息系统结构化方法的主要原则:
(1)用户参与的原则 (2)“先逻辑,后物理”的原则 (3)“自顶向下”的原则 (4)工作成果描述标准化原则
系统开发的结构化生命周期法
第十章信息系统建设10.12 系统开发的结构化生命周期法2系统开发的结构化生命周期法结构化生命周期法(Structured Life Cycle)是最早的、成熟的一种信息系统开发方法。
该方法基于结构化方法的思想,按照信息系统的生命周期进行信息系统的开发。
基本思想:用系统的思想和系统工程的方法,遵循用户至上原则,结构化、模块化、自顶向下地对系统进行开发。
31. 系统开发过程按照信息系统的生命周期将信息系统开发过程划分为若干阶段;规定每个阶段的工作任务、目标及其应达到的阶段性成果;按照一定的准则按部就班地完成各个阶段的工作,完成上一阶段的工作之后才可以进入下一阶段;每个阶段都要形成完整、规范的文档,作为下一阶段开发的依据;文档更改严格管理。
系统规划系统分析系统实现系统设计系统运维2. 生命周期法的优点强调整体性和全局性;开发过程有计划,便于管理与控制;模块化便于分工合作完成大型项目;工作文档标准化、规范化——完成了艺术向技术的转变,排斥个性化与自由发挥;详尽的系统分析便于组织理清业务流程,发现缺陷,找到改进措施,使组织从中受益。
453. 生命周期法的适用性组织相对稳定、业务处理过程规范、需求明确且在一定时期内不会发生大的变化的大型系统;软件的社会化大生产;特别适用于开发大型TPS和MIS系统。
64. 生命周期法的不足耗费资源大,开发周期长。
详细业务调查与正规文档整理工作消耗巨大的人力物力,也花费较长的时间,导致最终开发出的系统可能过时;缺乏灵活性。
修改不灵活,手续繁琐且需要修改大量的文档。
有时用户在见到实际系统前,难以提出明确的修改意见,见到后再想提出时已经为时已晚。
5. 生命周期法的局限性不适用于以下系统:需求不明确的系统-非结构化决策(ESS)-半结构化决策(DSS)快速变化的系统小型系统7Thank You8。
生命周期法与原型法
第六章一、结构化生命周期法(结构化方法)1、结构化信息系统开发方法是自顶向下结构化方法、工程化的系统开发方法和生命周期法方法的结合,又称结构化生命周期法。
2、结构化方法遵循的基本原则•面向用户的观点;•严格区分工作阶段,每个阶段有明确的任务和应得到的成果;•按照系统的观点,自顶向下地完成系统的研制工作;•充分考虑变化的情况;•工作成果文献化、标准化。
二、系统分析(一)系统分析的任务1、系统分析要回答新系统“做什么”这个关键性的问题,即明确系统功能,这个阶段的成果是系统的逻辑模型。
2、系统分析是研制信息系统最重要的阶段,也是最困难的阶段。
系统分析的困难主要来自三个方面:–问题空间的理解;–人与人之间的通讯;–环境的不断变化。
3、系统分析阶段的基本任务:系统分析员与用户一起充分理解用户的要求,把双方的理解用书面文档(系统分析说明书)表达出来。
4、系统分析的两个工具:数据流图和数据字典。
(二)数据流图(名词)1、数据流图是结构化系统分析的主要工具。
结构化系统分析采用介于形式语言和自然语言之间的描述方式,通过一套分层次的数据流图,辅以数据字典、小说明等工具描述系统。
2、结构化系统分析方法就是通过自顶向下、逐层分解的方法,利用分解和抽象这两个基本手段控制系统的复杂性,把大问题分解成小问题,然后分别解决,这就是分解。
分而治之,工程化的思想。
3、数据流图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流图(Logical Data Flow Diagram),一般简称为DFD。
(名称解释)4、数据流图用到4个基本符号,即:(简答)–外部实体;–数据流;–数据存储;–数据处理过程。
5、外部实体指系统以外又与系统有联系的人或事物。
它表达该系统数据的外部来源或去处,例如顾客、职工、供货单位等等。
外部实体也可以是另外一个信息系统。
用一个正方形并在其左上角边另加一个直角表示外部实体,在正方形内写上这个外部实体的名称,为区分的不同实体,可在正方形的左上角用一个字符表示。
结构化生命周期法ppt
什么是结构化生命周期法
1
为什么使用结构化生命周期法
2
3
通过将软件开发过程分解为多个阶段,可以更有效地分配资源和任务,减少不必要的返工和浪费,从而提高开发效率。
提高开发效率
结构化生命周期法强调在每个阶段进行严格的评审和质量控制,可以及早发现和解决潜在的问题,从而提高软件质量。
提高质量
结构化生命周期法要求在每个阶段进行文档编写和代码注释,使得软件更加易于维护和理解。
系统上线
系统上线是最终的步骤,标志着系统的正式运行。在上线过程中,应该注意监控系统的运行状态,及时发现和解决问题,确保系统的稳定性和可靠性。
进行系统部署和上线
维护阶段
05
进行系统维护和升级
对系统进行漏洞修复和补丁更新,防止黑客攻击和病毒入侵。
及时更新系统和软件版本,提高系统的性能和兼容性。
定期进行系统维护和升级,确保系统的稳定性和安全性。
总结结构化生命周期法的优点和不足
01
针对生命周期法分解耗费大量时间和精力的问题,可以尝试使用自动化工具来简化流程,提高效率。
如何改进和优化结构化生命周期法
02
为避免不同的分解方式和评估标准导致的误差,需要建立统一的评估标准,以便所有项目都能使用相同的标准进行评估。
03
为了解决实施难度大的问题,可以开展培训课程和知识讲座,培养专门的人才来实施生命周期法。
03
与项目干系人进行沟通和协商,确保各方对项目需求达成共识。
进行项目需求分析
01
通过收集和分析客户反馈、进行市场调研和专家咨询等方式,深入了解项目需求。
02
对项目需求进行分类、整理和筛选,确保项目需求的真实性和合理性。
根据项目目标和范围,制定详细的项目计划和时间表。
项目开发案例:结构化生命周期方法
3.系统开发计划书
系统开发计划书的主要内容: ⑴概述:主要包括系统开发的主要目标、基本方针、
2.信息收集的方法
⑴查阅书面资料 ⑵实地考察 ⑶面谈 ⑷发放调查表 ⑸业务专题报告
3.可行性研究的方法
⑴可行性研究的定义 可行性:是指在组织内外当前的具体条件下,进行某项目
的必要性和可能性。 可行性研究:是按照各种有效的方法和工作程序,对拟建
项目在技术上的先进性、使用性、经济上的合理 性、盈利性以及项目的实施等方面进行深入的分 析;确定目标、提出问题、制定方案和项目评估, 从而为决策提供科学的依据。 可行性研究的内容可分三部进行:可行性调查、可行性分 析和可行性报告。
信息系统各类文档的内容
1.系统开发立项报告 2.可行性研究报告
1.系统统分析说明书
2.系统分析说明书
5.系统设计说明书
3.系统设计说明书
6.程序设计报告
4.程序设计报告
7.系统测试计划与测试报告 (系统使用与维护)
8.系统使用与维护手册 5.系统开发总结报告
9.系统评价报告
• 可行性分析的结论有以下几种:
➢ 可以立即开始进行 ➢ 需对系统目标进行某些修改后才能进行 ➢ 不必要或不可能
信息系统文档的类型
用户文档
用户手册 操作手册 运行日志/月报 维护修改建议书
信息系统的文档
开发文档
系统分析说明书 系统设计说明书 程序设计说明书 测试计划 测试报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5讲结构化生命周期法,快速原型法及其他
快速原型法及其他
设计
板书设计一、快速原型法
二、面向对象的方法
教学过程
课程导入问题讨论:
1、什么是快速原型法?
2、为什么许多管理信息系统开发和应用失败了,原因是什么?
3、面向对象的方法包括哪些?
通过上述问题的讨论,引导学生重视开发方法的学习,对目前各种开发方法从总体上加以了解。
一、快速原型法
信息系统原型,就是一个可以实际运行、可以反复修改、可以不断完善的信息系统。
1、原型法产生的原因
运用结构化系统开发生命周期法的前提条件是要求用户在项目开始初期就非常明确地陈述其需求,需求陈述出现错误,对信息系统开发的影响尤为严重,因此,这种方法不允许失败。
事实上这种要求又难以做到。
人们设想,有一种方法,能够迅速发现需求错误。
当图形用户界面(Graphic User Interface, GUI)出现后,自80年代中期以来,原型法逐步被接受,并成为一种流行的信息系统开发方法。
2、基本思想
原型法(Prototyping Method)是在系统开发初期,凭借系统开发人员对用户需求的了解和系统主要功能的要求,在强有力的软件环境支持下,迅速构造出系统的初始原型,然后与用户一起不断对原型进行修改、完善,直到满足用户需求。
3、开发过程
可行性研究。
对系统开发的意义、费用、时间作出初步的计算,确定系
构成。
对象可由相对比较简单的对象以某种方式组成;
对象由属性和方法组成。
属性(Attribute)反映了对象的信息特征,如特点、值、状态等等.而方法(Method)则是用来定义改变属性状态的各种操作;
对象之间的联系主要是通过传递消息(Message)来实现的,而传递的方式是通过消息模式(Message pattern)和方法所定义的操作过程来完成的;
对象可按其属性进行归类(Class)。
类有一定的结构,类上可以由超类(Superclass),类下可以有子类(Subclass)。
对象或类之间的层次结构是靠继承关系(Inheritance)维系的;
对象是一个被严各模块化了的实体,称之为封装(Encapsulation)。
这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受。
4、开发过程
系统调查和需求分析:对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究,即先弄清要干什么的问题。
分析问题的性质和求解问题:在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法等。
一般称之为面向对象的分析,即OOA。
整理问题:对分析的结果作进一步的抽象、归类、整理,并最终以范式的形式将他们确定下来。
一般称之为面向对象的设计,即OOD。
程序实现:用面向对象的程序设计语言将上一步整理的范式直接映射(即直接用程序设计语言来取代)为应用软件。
一般称之为面向对象的程序,即OOP。
5、评价
OO方法直接反映了人们对客观世界的认知模式。
人类认识客观世界有两个基本过程:一个是从特殊到一般的归纳过程,另一个是从一般到特殊的演绎过程。
从应用设计到解决问题的方案更加抽象化而且具有极强的对应性。
在设计中容易与用户沟通。
把数据和操作封装到对象之中。
设计中产生各式各样的部件,然后由部件组成框架,以至于整个程序。
应用程序具有较好的重用性、易改进、易维护和易扩充。
6、适用范围
流行的开发方法,适用面很广。
三、CASE 介绍
计算机辅助软件工程方法是一种自动化或自动化的系统开发环境,它能够全面支持出系统调查外的给一个开发步骤,使得原来由手工完成的开发过程转变为一自动化工具和支撑环境支持的自动化开发过程。
采用CASE工具进行系统开发,还必须结合某种具体的开发方法,如结构化系统开发方法等。
计算机辅助软件工程方法的特点:
解决了从客观对象到软件系统的映射问题,支持系统开发的全过程。
提高了软件质量和软件重用性。
加快了软件开发速度。
简化了系统开发过程的管理和维护。
自动生成开发过程中的各种文档资料。
CASE是一种开发方法吗?
教学小结系统开发和采用何种开发方法,是管理信息系统开发能否成功的关键。
各种开发方法各有其侧重点,结构化系统开发方法是目前各种开发方法中理论比较严谨、应用比较广泛、成功率比较高的一种开发方法,主要由于其应用了系统的思想和系统工程的工作方式,对于其存在的缺点,可以通过与原型法、面向对象方法结合使用,能够得到较好地克服。
原型法对于了解用户需求、提高用户满意程度、提高开发速度等发面尤其突出的特点,但对于大型复杂系统开发可以作为系统调查分析加以采用。
面向对象方法作为一种全新的开发方法尽管是研究的热点,但在管理实际中如何分析、设计,如何构造对象是相当复杂的一项工作,当前在面向对象的程序方面已经有了长足的进步,难点仍然是面向对象的分析和设计。
其他开发方法有的是针对特定的系统研究出的特殊的开发方法,在实际应用中还广泛,印证其有效性的案例不是很多,CASE严格意义上讲,只是一种自动化的开发技术。