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