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