讲结构化生命周期法Word文件下载.docx
- 文档编号:21181202
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:16
- 大小:25.10KB
讲结构化生命周期法Word文件下载.docx
《讲结构化生命周期法Word文件下载.docx》由会员分享,可在线阅读,更多相关《讲结构化生命周期法Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
多媒体教案系统
软件微机录像
教案方法
讲授<
PPT)
演示设计
板书设计
一、管理信息系统的生命周期二、结构化系统开发的基本思想
三、结构化生命周期法
教案过程
课程导入
问题讨论:
1、系统的生命周期是如何划分的?
2、为什么许多管理信息系统开发和应用失败了,原因是什么?
3、同学们知道哪些开发方法?
通过上述问题的讨论,引导学生重视开发方法的学习,对目前各种开发方法从总体上加以了解。
结构化系统开发方法
1、基本思想
结构化系统开发方法<
StructuredSystemAnalysisAndDesign,SSA&
D,)又称结构化生命周期法,是系统分析员、软件工程师、程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。
结构化系统开发方法由管理策略和开发策略两个部分组成:
管理策略部分强调系统开发的规划、进程安排、评估、监控和反馈。
开发策略部分包括:
任务分解结构<
WorkBreakdownStructure,简称WBS)。
包括系统规划、系统分析、系统设计、系统实施和系统支持。
WBS优先级结构。
即系统开发所遵循的基本模式,如瀑布模型<
Waterfall)、阶梯模型<
Stairstep)、螺旋模型<
Spiral)、迭代模型<
Iterative)等。
开发经验。
计算机信息系统的开发是一个实践性非常强的过程,因此,开发经验是非常宝贵的一种系统开发资源,如何充分地利用开发人员丰富的开发经验也应该是系统开发生命周期研究的内容之一。
开发标准。
系统开发标准通常包括活动、职责、文档、质量检验四个方面的标准。
2、开发过程
系统规划阶段。
该阶段的范围是整个业务系统,目的是从整个业务的角度出发确定系统的优先级。
系统分析阶段。
主要活动包括可行性分析和需求分析。
其范围是列入开发计划的单个信息系统开发工程。
目的是分析业务上存在的问题,定义业务需求。
系统设计阶段。
系统设计的目的是设计一个以计算机为基础的技术解决方案以满足用户的业务需求。
总体设计的主要任务是构造软件的总体结构;
详细设计包括人机界面设计、数据库设计、程序设计。
系统实施阶段。
系统实施的目的是组装信息系统技术部件,并最终使信息系统投人运行。
如用户手册等。
包括的活动有编程、测试、用户培训、新旧系统之间的切换等。
系统运行与维护阶段。
目的是对系统进行维护,使之能正常地运作。
3、开发原理
用户的积极参与。
用户积极参与信息系统的开发的全过程,是信息系统开发能否成功的一个关键的、绝对必要的因素。
严格按划分的阶段和活动进行系统开发。
运用系统处理方法,将系统开发的全过程采取“分而治之<
Divideandconquer)的策略,将整个系统的开发过程分为一系列“阶段<
Phases)”,然后再将阶段分为一系列的“活动<
Activities)”,将活动划分为更小的、更易于管理和控制的“作业<
Task)”。
设立检查点<
Checkpoint)。
在系统开发的每一个阶段均设立检查点,来评估所开发系统的可行性,避免由于系统开发的失败造成更大的损失。
文档的标准化。
文档标准化是进行良好通信的基础,是提高软件可重性的有效的手段。
4、优缺点
优点:
阶段的顺序性和依赖性。
前一个阶段的完成是后一个阶段工作的前提和依据,而后一阶段的完成往往又使前一阶段的成果在实现过程中具体了一个层次。
从抽象到具体,逐步求精。
从时间的进程来看,整个系统的开发过程是一个从抽象到具体的逐层实现的过程,每一阶段的工作,都体现出自顶向下、逐步求精的结构化技术特点。
逻辑设计与物理设计分开,即首先进行系统分析,然后进行系统设计,从而大大提高了系统的正确性、可靠性和可维护性。
质量保证措施完备。
每一个阶段的工作任务完成情况进行审查,对于出现的错误或问题,及时加以解决,不允许转入下一工作阶段,也就是对本阶段工作成果进行评定,使错误较难传递到下一阶段。
错误纠正得越早,所造成的损失就越少。
缺点:
它是一种预先定义需求的方法,基本前提是必须能够在早期就冻结用户的需求,只适应于可在早期阶段就完全确定用户需求的工程。
然而在实际中要做到这一点往往是不现实的,用户很难准确地陈述其需求。
未能很好地解决系统分析到系统设计之间的过渡,即如何是物理模型如实反映出逻辑模型的要求,通俗地说,就是如何从纸上谈兵到真枪实弹地作战的转变过程。
该方法文档的编写工作量极大,随着开发工作的进行,这些文档需要及时更新。
5、适用范围
该方法适用于一些组织相对稳定、业务处理过程规范、需求明确且在一定时期内不会发生大的变化的大型复杂系统的开发。
系统调查和需求分析:
对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究,即先弄清要干什么的问题。
分析问题的性质和求解问题:
在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法等。
一般称之为面向对象的分析,即OOA。
整理问题:
对分析的结果作进一步的抽象、归类、整理,并最终以范式的形式将他们确定下来。
一般称之为面向对象的设计,即OOD。
程序实现:
用面向对象的程序设计语言将上一步整理的范式直接映射<
即直接用程序设计语言来取代)为应用软件。
一般称之为面向对象的程序,即OOP。
5、评价
OO方法直接反映了人们对客观世界的认知模式。
人类认识客观世界有两个基本过程:
一个是从特殊到一般的归纳过程,另一个是从一般到特殊的演绎过程。
从应用设计到解决问题的方案更加抽象化而且具有极强的对应 性。
在设计中容易与用户沟通。
把数据和操作封装到对象之中。
设计中产生各式各样的部件,然后由部件组成框架,以至于整个程序。
应用程序具有较好的重用性、易改进、易维护和易扩充。
教案小结
系统开发和采用何种开发方法,是管理信息系统开发能否成功的关键。
各种开发方法各有其侧重点,结构化系统开发方法是目前各种开发方法中理论比较严谨、应用比较广泛、成功率比较高的一种开发方法,主要由于其应用了系统的思想和系统工程的工作方式,对于其存在的缺点,可以通过与原型法、面向对象方法结合使用,能够得到较好地克服。
原型法对于了解用户需求、提高用户满意程度、提高开发速度等发面尤其突出的特点,但对于大型复杂系统开发可以作为系统调查分析加以采用。
学习指导
学习上注意开发方法的体系结构,了解各种开发方法的侧重点和各种开发方法之间的联系与区别,开发方法与开发技术之间的区别。
常用系统开发方法管理信息系统的核心之一,对于每一种开发方法的基本思想、开发过程、特点、优缺点、适用范围结等需要牢固掌握,同时,对于各种开发方法之间的联系需要正确地理解,针对不同的管理系统,或者同一系统中的不同部分采用不同的开发方法进行有效地解决。
参阅教材
教材第2章第2节
网络资源
运用等搜索引擎,以开发方法、结构化系统开发方法、生命周期等为关键字进行搜索。
作业
第2章第3、4题
教案后记
7.1快速原型法
7.2面向对象的方法
使学生掌握快速原型法的基本思想、开发过程、特点、优缺点、适用范围。
快速原型法、面向对象的方法的基本思想、开发过程、适用范围。
一、快速原型法
二、面向对象的方法
1、什么是快速原型法?
3、面向对象的方法包括哪些?
信息系统原型,就是一个可以实际运行、可以反复修改、可以不断完善的信息系统。
1、原型法产生的原因
运用结构化系统开发生命周期法的前提条件是要求用户在工程开始初期就非常明确地陈述其需求,需求陈述出现错误,对信息系统开发的影响尤为严重,因此,这种方法不允许失败。
事实上这种要求又难以做到。
人们设想,有一种方法,能够迅速发现需求错误。
当图形用户界面(GraphicUserInterface,GUI>
出现后,自80年代中期以来,原型法逐步被接受,并成为一种流行的信息系统开发方法。
2、基本思想
原型法<
PrototypingMethod)是在系统开发初期,凭借系统开发人员对用户需求的了解和系统主要功能的要求,在强有力的软件环境支持下,迅速构造出系统的初始原型,然后与用户一起不断对原型进行修改、完善,直到满足用户需求。
3、开发过程
可行性研究。
对系统开发的意义、费用、时间作出初步的计算,确定系统开发的必要性和可行性。
确定系统的基本要求。
系统开发人员向用户了解用户对信息系统的基本需求,即应该具有的一些基本功能,人机界面的基本形式等。
建造系统初始原型。
在对系统有了基本了解的基础上,系统开发人员应争取尽快地建造一个具有这些基本功能的系统。
用户和开发人员评审。
用户和开发人员一起对刚完成的或经过若干次改后的系统进行评审,提出完善意见。
修改系统原型。
开发人员就要根据用户的意见对原始系统进行修改、扩充和完善。
开发人员在对原始系统进行修改后,又与用户一起就完成的系统进行评审,如果不满足要求,则要进行下一轮循环,如此反复地进行修改、评审,直到用户满意。
结束。
如果经用户评审,系统符合要求,则可根据开发原始系统的目的,或者作为最终的信息系统投入正常运行,或者是把该系统作为初步设计的基础。
优点:
对系统需求的认识取得突破,确保用户的要求得到较好的满足。
改进了用户和系统开发人员的交流方式。
开发的系统更加贴近实际,提高了用户的满意程度。
降低了系统开发风险,一定程度上减少了开发费用。
缺点:
开发工具要求高。
解决复杂系统和大型系统很困难。
对用户的管理水平要求高。
5、支撑环境
方便灵活的关系数据库系统<
RDBS),
与RDBS相对应的、方便灵活的数据字典,它具有存储所有实体的功能。
与RDBS相对应的快速查询系统,能支持任意非过程化的<
即交互定义方式)组合条件的查询,
高级的软件工具<
如4GLS或信息系统开发生成环境等等),用以支持结构化程序,并且允许采用交互的方式迅速地进行书写和维护,产生任意程序语言的模块<
即原型),非过程比的报告或屏幕生成器,允许设计人员详细定义报告或屏幕输出样本。
6、适用范围
原型法的适用范围是比较有限的,对于小型、简单、处理过程比较明确、没有大量运算和逻辑处理过程的系统。
7、其他原型法
丢弃式原型法<
Throw-It-AwayPrototypingMethod)
演化式原型法(EvolutionaryPrototypingMethod>
递增式原型法<
IncrementalPrototypingMethod)
二、面向对象方法
1、面向对象方法<
ObjectOriented)产生的原因
以前的开发方法,只是单纯地反映管理功能的结构状况,或者只是侧重反映事物的信息特征和信息流程,只能被动英和实际问题需要的做法。
面向对象的方法把数据和过程包装成为对象,以对象为基础对系统进行分析与设计,为认识事物提供了一种全新的思路和办法,是一种综合性的开发方法。
客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。
对象(Object>
是客观世界中的任何事物或人们头脑中的各种概念在计算机程序世界里的抽象表示。
是面向对象程序设计的基本元素。
3、基本概念
客观世界由各种“对象”(Object>
组成,任何客观事物都是对象,对象是在原事物基础上抽象的结果。
任何复杂的事物都可以通过对象的某种组合结构构成。
对象可由相对比较简单的对象以某种方式组成;
对象由属性和方法组成。
属性(Attribute>
反映了对象的信息特征,如特点、值、状态等等.而方法(Method>
则是用来定义改变属性状态的各种操作;
对象之间的联系主要是通过传递消息(Message>
来实现的,而传递的方式是通过消息模式(Messagepattern>
和方法所定义的操作过程来完成的。
对象可按其属性进行归类(Class>
。
类有一定的结构,类上可以由超类(Superclass>
,类下可以有子类(Subclass>
对象或类之间的层次结构是靠继承关系(Inheritance>
维系的。
对象是一个被严各模块化了的实体,称之为封装(Encapsulation>
这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受。
4、开发过程
流行的开发方法,适用面很广。
三、CASE介绍
计算机辅助软件工程方法是一种自动化或自动化的系统开发环境,它能够全面支持出系统调查外的给一个开发步骤,使得原来由手工完成的开发过程转变为一自动化工具和支撑环境支持的自动化开发过程。
采用CASE工具进行系统开发,还必须结合某种具体的开发方法,如结构化系统开发方法等。
计算机辅助软件工程方法的特点:
解决了从客观对象到软件系统的映射问题,支持系统开发的全过程。
提高了软件质量和软件重用性。
加快了软件开发速度。
简化了系统开发过程的管理和维护。
自动生成开发过程中的各种文档资料。
CASE是一种开发方法吗?
面向对象方法作为一种全新的开发方法尽管是研究的热点,但在管理实际中如何分析、设计,如何构造对象是相当复杂的一项工作,当前在面向对象的程序方面已经有了长足的进步,难点仍然是面向对象的分析和设计。
其他开发方法有的是针对特定的系统研究出的特殊的开发方法,在实际应用中还广泛,印证其有效性的案例不是很多,CASE严格意义上讲,只是一种自动化的开发技术。
教材第2章第3节
运用等搜索引擎,以开发方法、结构化系统开发方法、原型法、面向对象等为关键字进行搜索。
申明:
所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 化生 周期