系统开发方法的发展课件

上传人:沈*** 文档编号:241688869 上传时间:2024-07-16 格式:PPT 页数:46 大小:411KB
返回 下载 相关 举报
系统开发方法的发展课件_第1页
第1页 / 共46页
系统开发方法的发展课件_第2页
第2页 / 共46页
系统开发方法的发展课件_第3页
第3页 / 共46页
点击查看更多>>
资源描述
2024/7/16信息系统开发 西南科技大学计算机学院18.1 概概 述述问题的提出问题的提出:随着社会经济和科学技术的迅速发展,各类社会组织的生存环境愈加复随着社会经济和科学技术的迅速发展,各类社会组织的生存环境愈加复杂,竞争日趋激烈,国际社会对信息化的需求日益高涨,传统的管理信杂,竞争日趋激烈,国际社会对信息化的需求日益高涨,传统的管理信息系统的建设方法已不能满足日益增长的社会需要。息系统的建设方法已不能满足日益增长的社会需要。2024/7/16信息系统开发 西南科技大学计算机学院2本节主要内容本节主要内容q用户开发应用系统和原型法用户开发应用系统和原型法领会生命周期法存在的问题。领会生命周期法存在的问题。了解用户进行应用开发的主要途径。了解用户进行应用开发的主要途径。掌握原型法的基本原理和建立原型系统的主要步骤。掌握原型法的基本原理和建立原型系统的主要步骤。理解原型法与生命周期法的关系。理解原型法与生命周期法的关系。2024/7/16信息系统开发 西南科技大学计算机学院38.2 8.2 用户开发系统和原型法用户开发系统和原型法结构生命周期法存在的问题结构生命周期法存在的问题1.整个系统的开发工作是劳动密集型的,虽然曾经有一些基于结构化生整个系统的开发工作是劳动密集型的,虽然曾经有一些基于结构化生命周期法的计算机辅助开发工具,但往往只能在系统开发的个别环节命周期法的计算机辅助开发工具,但往往只能在系统开发的个别环节上提供有限的支持,各阶段的工作从系统分析、系统设计到系统实施,上提供有限的支持,各阶段的工作从系统分析、系统设计到系统实施,绝大部分工作仍然依靠人工完成。绝大部分工作仍然依靠人工完成。2.系统开发的整个工作费时过长,难以适应环境的急剧变化。系统开发的整个工作费时过长,难以适应环境的急剧变化。3.对用户需求的变更不能做出迅速的响应。对用户需求的变更不能做出迅速的响应。4.一旦系统所处理的问题比较复杂,不确定因素较多,系统的逻辑方案、一旦系统所处理的问题比较复杂,不确定因素较多,系统的逻辑方案、物理方案和实施工作需要反复探索,或者整个系统建设中的非结构化物理方案和实施工作需要反复探索,或者整个系统建设中的非结构化因素较多,结构生命周期法就很难适应。因素较多,结构生命周期法就很难适应。5.维护工作繁重,专门人才紧缺。维护工作繁重,专门人才紧缺。2024/7/16信息系统开发 西南科技大学计算机学院4硬件成本与软件成本的变化硬件成本与软件成本的变化8.2 8.2 用户开发系统和原型法用户开发系统和原型法费用费用年年19791950硬件成本硬件成本软件成本软件成本2024/7/16信息系统开发 西南科技大学计算机学院58.2 8.2 用户开发系统和原型法用户开发系统和原型法由于生命周期法存在的一些问题,自然的想法就是由用户直接承担部分由于生命周期法存在的一些问题,自然的想法就是由用户直接承担部分或系统建设的任务,开发,维护和修改用户自己需用的应用软件。或系统建设的任务,开发,维护和修改用户自己需用的应用软件。用户获得应用软件,通常下面三条途径用户获得应用软件,通常下面三条途径:(1)用户可使用功能很强又容易使用的计算机软件开发工具来开发所需要用户可使用功能很强又容易使用的计算机软件开发工具来开发所需要的应用软件。的应用软件。(2)当某些用户感到第四代语言技术性太强,使用较困难时,可以聘请顾当某些用户感到第四代语言技术性太强,使用较困难时,可以聘请顾问或系统专职开发人员一起工作,共同开发合适的应用软件。问或系统专职开发人员一起工作,共同开发合适的应用软件。(3)从外部购进用户所需的软件应用包。从外部购进用户所需的软件应用包。2024/7/16信息系统开发 西南科技大学计算机学院68.2 8.2 用户开发系统和原型法用户开发系统和原型法用户开发的主要手段:用户开发的主要手段:1)1)个人计算机工具个人计算机工具(简记简记PCPC工具工具)。2)2)报表生成器。报表生成器。3)3)图形生成器。图形生成器。4)4)多媒体开发工具。多媒体开发工具。5)5)决策支持与建模工具。决策支持与建模工具。6)6)应用软件生成器。应用软件生成器。上述软件特征上述软件特征:a.a.大大缩短系统开发时间。大大缩短系统开发时间。b.b.界面友好,方便学习。界面友好,方便学习。c.c.适用最终用户和系统开发专业人员。适用最终用户和系统开发专业人员。各类应用软件,数据库管理系统,各类应用软件,数据库管理系统,集成化系统开发工具等等。集成化系统开发工具等等。可进行复杂的数据处理,生成各可进行复杂的数据处理,生成各种格式的表格、报告。种格式的表格、报告。供用户根据需要用各种图形描述供用户根据需要用各种图形描述数据库中的数据。数据库中的数据。可对文字、数字、图形、图像、可对文字、数字、图形、图像、动画、影视、声音进行综合处理。动画、影视、声音进行综合处理。可以支持各种决策和协助建立决可以支持各种决策和协助建立决策与计划模型。策与计划模型。可以生成信息系统的某个应可以生成信息系统的某个应用软件。用软件。2024/7/16信息系统开发 西南科技大学计算机学院78.2 8.2 用户开发系统和原型法用户开发系统和原型法1.1.企业建设管理信息系统的三种方式企业建设管理信息系统的三种方式1)1)当应用方面的需求可以明确提出并且预计某种需求有相当长的一段时当应用方面的需求可以明确提出并且预计某种需求有相当长的一段时间保持稳定时,可采用生命周期法来进行系统建设。间保持稳定时,可采用生命周期法来进行系统建设。2)2)采用原型法。采用原型法。3)3)用第四代工具开发整个应用软件,无需使用程序设计员。用第四代工具开发整个应用软件,无需使用程序设计员。2.2.原型法的基本原理原型法的基本原理原型法是一种系统分析和设计的技术方法和手段,并由此生成一个系原型法是一种系统分析和设计的技术方法和手段,并由此生成一个系统或子系统的工作模型,原型法允许用户直接参与和定义系统需求分统或子系统的工作模型,原型法允许用户直接参与和定义系统需求分析,并决定系统将如何满足这些需求。在大多数情况下,原型法可以析,并决定系统将如何满足这些需求。在大多数情况下,原型法可以帮助定义那些在系统分析阶段较难确定的系统需求,原型的数量根据帮助定义那些在系统分析阶段较难确定的系统需求,原型的数量根据系统的规模可多可少,有时多达上百个。系统的规模可多可少,有时多达上百个。2024/7/16信息系统开发 西南科技大学计算机学院88.2 8.2 用户开发系统和原型法用户开发系统和原型法原型开发过程原型开发过程 屏幕原型屏幕原型 I产品利润产品利润成本成本:_产量产量:_屏幕原型屏幕原型|产品利润产品利润部门部门:_月产量月产量:_月成本月成本:_屏幕原型屏幕原型|产品利润产品利润部门部门:_月产量月产量:_月成本月成本:_每月成本每月成本:_修改修改修改修改2024/7/16信息系统开发 西南科技大学计算机学院98.2 8.2 用户开发系统和原型法用户开发系统和原型法建立原型系统的基本步骤:建立原型系统的基本步骤:1.1.明确用户基本信息需求。明确用户基本信息需求。2.2.建立初始的原型系统。建立初始的原型系统。3.3.使用原型系统,进一步明确用户需求。使用原型系统,进一步明确用户需求。4.4.修改和完善原型系统。修改和完善原型系统。2024/7/16信息系统开发 西南科技大学计算机学院10建立原型系统的步骤建立原型系统的步骤建立初始原型建立初始原型用户和用户和分析设计者分析设计者满意吗满意吗?待加工的原型待加工的原型修改和提出原型修改和提出原型修改后的原型修改后的原型N明确用户基本需求和明确用户基本需求和应用规模,成本估计应用规模,成本估计第一步第一步初始原型初始原型第二步第二步使用原型,进一使用原型,进一明确用户需求明确用户需求第三步第三步第四步第四步可应用的原型可应用的原型Y使用此原使用此原型作为应型作为应用系统开用系统开发的依据发的依据直接将原直接将原型用作应型用作应用软件用软件2024/7/16信息系统开发 西南科技大学计算机学院11本节主要内容本节主要内容q面向对象方法面向对象方法了解面向对象方法的基本概念。了解面向对象方法的基本概念。了解面向对象的分析、设计和编程的基本方法。了解面向对象的分析、设计和编程的基本方法。2024/7/16信息系统开发 西南科技大学计算机学院128.3 8.3 面向对象的方法面向对象的方法基本概念基本概念1.对象对象在面向对象方法中,对象是最基本的概念。在面向对象方法中,对象是最基本的概念。在用户眼中,它相当于现实世界的某类事物。在用户眼中,它相当于现实世界的某类事物。在系统分析员看来,对象则是描述该事物的一组属性数据和作用于这些在系统分析员看来,对象则是描述该事物的一组属性数据和作用于这些属性数据之上的操作方法。属性数据之上的操作方法。在程序设计者看来,对象就是一个程序模块及其处理的相关数据的组合。在程序设计者看来,对象就是一个程序模块及其处理的相关数据的组合。对象把事物的属性和对属性数据的操作方法结合成一个整体。对象把事物的属性和对属性数据的操作方法结合成一个整体。2.消息消息对象之间进行通信的数据叫做消息,当一个消息发给某个对象时,包含对象之间进行通信的数据叫做消息,当一个消息发给某个对象时,包含要求接受对象去执行某些活动的信息,接受到消息的对象经过解释,然要求接受对象去执行某些活动的信息,接受到消息的对象经过解释,然后予以响应。后予以响应。2024/7/16信息系统开发 西南科技大学计算机学院138.3 8.3 面向对象的方法面向对象的方法对象的分解图对象的分解图属性属性(数据数据)服务服务(操作操作)消息到达消息到达消息发出消息发出对象对象注意两个问题:注意两个问题:1.对象内部的属性(数据)和服务(操作)的关系如何;对象内部的属性(数据)和服务(操作)的关系如何;2.属性(数据)对于外界是否暴露?属性(数据)对于外界是否暴露?2024/7/16信息系统开发 西南科技大学计算机学院148.3 8.3 面向对象的方法面向对象的方法3.类和类层次类和类层次一个类定义了一组大体上相同的对象,以各类所包含的操作方法和属性一个类定义了一组大体上相同的对象,以各类所包含的操作方法和属性数据描述了一组对象的共同行为和属性。数据描述了一组对象的共同行为和属性。类是在对象之上的抽象,对象是类的具体化,是类的实例。类是在对象之上的抽象,对象是类的具体化,是类的实例。一个类的上层可以有超类,下层可以有子类,形成一种层次结构。且一一个类的上层可以有超类,下层可以有子类,形成一种层次结构。且一个类可以有多个超类,也可以有多个子类。个类可以有多个超类,也可以有多个子类。类的继承关系类的继承关系AB从从A继承继承继承部分继承部分增加部分增加部分2024/7/16信息系统开发 西南科技大学计算机学院158.3 8.3 面向对象的方法面向对象的方法4.继承性(继承性(OOP语言区别于其他语言的重要标志之一)语言区别于其他语言的重要标志之一)继承性是类层次结构中的一个重要特点,是超类和子类之间共享数据和继承性是类层次结构中的一个重要特点,是超类和子类之间共享数据和操作方法的机制。操作方法的机制。一个子类仅有一个父类,则是一个子类仅有一个父类,则是“单重继承单重继承”;如果一个子类有两个以上;如果一个子类有两个以上的父类,则是的父类,则是“多重继承多重继承”。5.封装性封装性封装是一种信息隐蔽技术,其目的在于将对象的使用者和设计者分开,封装是一种信息隐蔽技术,其目的在于将对象的使用者和设计者分开,使用者不必知道对象行为实现的细节,只须用设计者提供的消息接口来使用者不必知道对象行为实现的细节,只须用设计者提供的消息接口来访问对象。访问对象。6.多态性多态性在收到消息时,对象要予以响应,不同的对象收到同一消息可产生不同在收到消息时,对象要予以响应,不同的对象收到同一消息可产生不同的结果,这一现象叫做多态,受继承性的支持。的结果,这一现象叫做多态,受继承性的支持。7.动态联编动态联编联编是指一个过程调用和响应调用而需执行的代码加以结合的过程。联编是指一个过程调用和响应调用而需执行的代码加以结合的过程。2024/7/16信息系统开发 西南科技大学计算机学院168.3 8.3 面向对象的方法面向对象的方法面向对象分析(面向对象分析(OOA)面向对象分析是面向对象方法在系统分析阶段的应用。面向对象分析面向对象分析是面向对象方法在系统分析阶段的应用。面向对象分析应用面向对象中对象与类、属性与服务、继承与封装、基于消息的通应用面向对象中对象与类、属性与服务、继承与封装、基于消息的通信等等概念,在问题空间(问题域)建立以对象为基本单元的系统的信等等概念,在问题空间(问题域)建立以对象为基本单元的系统的逻辑模型。逻辑模型。或可表示为:或可表示为:OOA=对象对象+分类分类+继承继承+基于消息的通信基于消息的通信面向对象分析的步骤:面向对象分析的步骤:1.标识对象标识对象1)从何入手确定对象从何入手确定对象?2)哪些可以确定为对象哪些可以确定为对象?3)应该考虑哪些内容应该考虑哪些内容?4)哪些对象不应该存在哪些对象不应该存在?5)如何为对象命名如何为对象命名目的:为了使系统开发方法中对系统的描述目的:为了使系统开发方法中对系统的描述方式同人们对现实世界的认识方式尽可能一方式同人们对现实世界的认识方式尽可能一致,并且能建立一个稳定的系统模型来反映致,并且能建立一个稳定的系统模型来反映用户需求和描述问题空间。用户需求和描述问题空间。对象表示图对象表示图(对象名)(对象名)(属性)(属性)(服务)(服务)2024/7/16信息系统开发 西南科技大学计算机学院178.3 8.3 面向对象的方法面向对象的方法例子:车辆注册与发照管理系统的对象图例子:车辆注册与发照管理系统的对象图管理部门管理部门办事员办事员车主车主发照发照注册注册车辆车辆2024/7/16信息系统开发 西南科技大学计算机学院188.3 8.3 面向对象的方法面向对象的方法2.定义结构定义结构v结构是一种组织方式,在面向对象的分析中,它是指多种对象的组织方结构是一种组织方式,在面向对象的分析中,它是指多种对象的组织方式,用来反映问题空间中的复杂事物和复杂关系。式,用来反映问题空间中的复杂事物和复杂关系。v分为两种:分为两种:v分类结构:针对的是事物的类别之间的组织关系。分类结构:针对的是事物的类别之间的组织关系。v组装结构:对应事物的整体与部分之间的关系。组装结构:对应事物的整体与部分之间的关系。交通工具交通工具汽车汽车飞机飞机火车火车分类结构示例分类结构示例(类)(类)(成员)(成员)类与成员关系类与成员关系飞机飞机发动机发动机控制系统控制系统机身机身组装结构示例组装结构示例(整体整体)(部分部分)整体与部分关系整体与部分关系2024/7/16信息系统开发 西南科技大学计算机学院198.3 8.3 面向对象的方法面向对象的方法3.定义主题定义主题v在面向对象分析中,主题是一个或者几个对象或类在系统中的共有特在面向对象分析中,主题是一个或者几个对象或类在系统中的共有特征的概要描述。征的概要描述。v定义主题之后,形成了系统模型的一个新的抽象层次:定义主题之后,形成了系统模型的一个新的抽象层次:主题层主题层。v定义主题的一般方法:定义主题的一般方法:a.为每一个结构提炼出一个相应的主题。为每一个结构提炼出一个相应的主题。b.使每一个对象归属一个相应的主题。使每一个对象归属一个相应的主题。c.如果主题的个数超过了如果主题的个数超过了7个左右,则进一步提炼主题,即对已有的主个左右,则进一步提炼主题,即对已有的主题进行归并。题进行归并。v主题在分析结果中是一个单独的层次。在这个层次中,每个主题都有主题在分析结果中是一个单独的层次。在这个层次中,每个主题都有一个序号,主题之间的联系是消息联系,它代表了两个主题对应的两一个序号,主题之间的联系是消息联系,它代表了两个主题对应的两组对象和结构之间的所有关联。组对象和结构之间的所有关联。2024/7/16信息系统开发 西南科技大学计算机学院208.3 8.3 面向对象的方法面向对象的方法1.管理者管理者2.车主车主3.法律事务法律事务4.车辆车辆车辆注册与发照管理系统的主题层车辆注册与发照管理系统的主题层2024/7/16信息系统开发 西南科技大学计算机学院218.3 8.3 面向对象的方法面向对象的方法4.定义属性与实例连接定义属性与实例连接v属性是描述对象或分类结构实例的数据单元。属性是描述对象或分类结构实例的数据单元。v对属性的定义可以分为以下几个步骤:对属性的定义可以分为以下几个步骤:1)标识属性标识属性2)属性定位属性定位3)属性说明属性说明4)定义实例连接定义实例连接0:11:10:多多1:多多一个对象的一个实例可以对应于一个对象的一个实例可以对应于另一个对象的一个实例,也可以另一个对象的一个实例,也可以不发生连结。不发生连结。一个对象的一个实例必须对应于一个对象的一个实例必须对应于另一个对象的一个实例。另一个对象的一个实例。一个对象的一个实例可以对应于一个对象的一个实例可以对应于另一个对象的多个实例,也可以另一个对象的多个实例,也可以不发生连结。不发生连结。一个对象的一个实例对应于另一一个对象的一个实例对应于另一个对象的多个实例。个对象的多个实例。2024/7/16信息系统开发 西南科技大学计算机学院221X总重总重注注:X表示覆盖的共用属性表示覆盖的共用属性车车辆辆注注册册与与发发照照系系统统的的属属性性层层234管理部门管理部门名称名称经理经理地址地址电话电话办事员办事员用户名用户名权限权限起始日期起始日期截止日期截止日期车车 主主法定名法定名地址地址电话电话法律事务法律事务发生的发生的日期和时间日期和时间车车 辆辆车号车号出产车出产车制造者制造者型号型号车体类型车体类型总重总重载客数载客数发动机发动机颜色颜色成本成本里程数里程数发发 照照车号车号所有权的所有权的 凭证凭证旧执照旧执照发照费发照费注注 册册开始时间开始时间截止时间截止时间车牌车牌标签标签注册费注册费轿轿 车车卡卡 车车现现 重重摩托车摩托车拖拖 车车X发动机发动机X载客数载客数标准拖车标准拖车旅行拖车旅行拖车车身号长度车身号长度2024/7/16信息系统开发 西南科技大学计算机学院238.3 8.3 面向对象的方法面向对象的方法5.定义服务和消息连接定义服务和消息连接v定义服务,首先是定义每一种对象和分类结构所具有的行为(或操作)定义服务,首先是定义每一种对象和分类结构所具有的行为(或操作);其次,还要定义对象实例之间必要的通信。;其次,还要定义对象实例之间必要的通信。v通信的基本方式是消息传递,所以说定义通信就是定义实例之间的消通信的基本方式是消息传递,所以说定义通信就是定义实例之间的消息连接。息连接。v在在OOA模型中,对每一种对象或分类结构要考虑的基础服务有模型中,对每一种对象或分类结构要考虑的基础服务有3类:类:1.发生:包括对实例的增加、变动、删除和选择。发生:包括对实例的增加、变动、删除和选择。2.计算计算3.监控监控某些某些OOA模型所特有的。模型所特有的。2024/7/16信息系统开发 西南科技大学计算机学院24注注1:消息连接线消息连接线注注2:发生类服务省略发生类服务省略车车辆辆注注册册与与发发照照系系统统的的服服务务层层234管理部门管理部门办事员办事员车车 主主法律事务法律事务车车 辆辆发发 照照注注 册册轿轿 车车卡卡 车车摩托车摩托车拖拖 车车标准拖车标准拖车旅行拖车旅行拖车车身号长度车身号长度算发照费算发照费收发照费收发照费算注册费算注册费收注册费收注册费更新检查更新检查2024/7/16信息系统开发 西南科技大学计算机学院258.3 8.3 面向对象的方法面向对象的方法面向对象设计面向对象设计(OOD)的任务与活动的任务与活动OOD的任务:是在系统分析的基础上,根据系统功能和用户操作使的任务:是在系统分析的基础上,根据系统功能和用户操作使用方面的需求以及技术、经济和运行环境等方面的条件,继续运用用方面的需求以及技术、经济和运行环境等方面的条件,继续运用面向对象的基本思想与概念,进一步细化、改进和扩展面向对象的基本思想与概念,进一步细化、改进和扩展5个层次(主个层次(主题层、对象层、结构层、属性层与服务层)的模型,以确立系统物题层、对象层、结构层、属性层与服务层)的模型,以确立系统物理实现的技术方案,即建立系统的物理模型。理实现的技术方案,即建立系统的物理模型。OOD模型由模型由4个部分和个部分和5个层次组成。如下图:个层次组成。如下图:主题层主题层对象层对象层结构层结构层属性层属性层服务层服务层人机交互部分人机交互部分问题空间部分问题空间部分 任务管理部分任务管理部分数据管理部分数据管理部分(HIC)(PDC)(TMC)(DMC)2024/7/16信息系统开发 西南科技大学计算机学院268.3 8.3 面向对象的方法面向对象的方法问题空间部分问题空间部分(PDC)的设计的设计PDC的设计策略:采用的设计策略:采用OOA的表示方法、分析方法和结果,以消除分的表示方法、分析方法和结果,以消除分析和设计的鸿沟,并对析和设计的鸿沟,并对OOA的结果进行修改和增补。的结果进行修改和增补。OOA中的结果加以改进是指:把中的结果加以改进是指:把OOA的结果直接放到的结果直接放到PDC中,进行中,进行某些必要的修改,细化与扩充,也就是对某些必要的修改,细化与扩充,也就是对OOA得出的表示用户需求的得出的表示用户需求的模型做必要的调整。模型做必要的调整。人机交互人机交互(HIC)的设计的设计人机交互部分突出人如何命令系统以及系统如何向用户提交信息。人机交互部分突出人如何命令系统以及系统如何向用户提交信息。该部分策略的构成:该部分策略的构成:1)分类和描述分类和描述2)设计命令层设计命令层3)设计详细的交互准则设计详细的交互准则4)根据图形用户界面进行设计根据图形用户界面进行设计2024/7/16信息系统开发 西南科技大学计算机学院278.3 8.3 面向对象的方法面向对象的方法任务管理部分任务管理部分(TMC)的设计的设计任务是指系统为达到某一个设定目标而进行的一连串数据操作,设立任务是指系统为达到某一个设定目标而进行的一连串数据操作,设立一个任务,就是对一串数据操作进行定义和封装,确定其名称和代码。一个任务,就是对一串数据操作进行定义和封装,确定其名称和代码。1)识别事件驱动任务识别事件驱动任务2)识别时钟驱动任务识别时钟驱动任务3)识别优先任务和关键任务识别优先任务和关键任务4)识别协调者识别协调者5)审查任务审查任务数据管理部分的设计数据管理部分的设计(DMC)提供了在数据管理系统中存储和检索对象的基本结构,旨在隔离数据提供了在数据管理系统中存储和检索对象的基本结构,旨在隔离数据管理方法的影响,不管该方法是文件方式、关系方式还是面向对象方管理方法的影响,不管该方法是文件方式、关系方式还是面向对象方式。式。1)数据存储设计数据存储设计2)相应服务的设计相应服务的设计2024/7/16信息系统开发 西南科技大学计算机学院288.3 8.3 面向对象的方法面向对象的方法概述概述面向对象的程序设计面向对象的程序设计(OOP)的一个基本特征,就是对计算机的体系结构的一个基本特征,就是对计算机的体系结构和支撑软件系统没有突的要求,因而它支持现有资源的重用,这样,从和支撑软件系统没有突的要求,因而它支持现有资源的重用,这样,从经济和社会因素来看,经济和社会因素来看,OOP有着明显的优势。有着明显的优势。例:雇员的定义例:雇员的定义Class Employee private:char *Name;int Age;public:void Change(char*name,int age);void Retire();Employee(char*name,int age);Employee();定义了一个雇员类(名称为定义了一个雇员类(名称为Employee),其中,),其中,Name和和Age是数据成员,是数据成员,Change、Retire、Employee、Employee等是成员函等是成员函数。数。2024/7/16信息系统开发 西南科技大学计算机学院298.3 8.3 面向对象的方法面向对象的方法继承性和类层次结构继承性和类层次结构例:经理类的定义例:经理类的定义 class manager:public employee int Level;public:void Changelevel(int n);manager(char*name,int age,int level);Manager();“经理经理”这个类是由这个类是由“雇员雇员”这个类继承而来。这个类继承而来。人人雇员雇员学生学生在职学习者在职学习者经理经理类层次结构定义类层次结构定义2024/7/16信息系统开发 西南科技大学计算机学院308.3 8.3 面向对象的方法面向对象的方法 对象,消息传递和方法对象,消息传递和方法 对象之间通过消息传递方式进行通信,而一般数据只能被动地由过程来对象之间通过消息传递方式进行通信,而一般数据只能被动地由过程来加工,消息传递是一种与通信有关的概念,下面是发送一条消息的典型方加工,消息传递是一种与通信有关的概念,下面是发送一条消息的典型方式:式:sendto 其中,其中,send to 是消息传递通信原语,是消息传递通信原语,发送的消息在发送的消息在中,而中,而则指明了接受方则指明了接受方。在两个实体之间通信,其必要条件是至少存在一条信道,并且遵循同一在两个实体之间通信,其必要条件是至少存在一条信道,并且遵循同一种通信协议。种通信协议。2024/7/16信息系统开发 西南科技大学计算机学院31本节主要内容本节主要内容q计算机辅助设计工程方法计算机辅助设计工程方法了解了解CASE的主要目标和功能。的主要目标和功能。了解了解CASE软件平台的构成。软件平台的构成。了解了解CASE的硬件平台构成。的硬件平台构成。2024/7/16信息系统开发 西南科技大学计算机学院328.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)(CASE)概述概述分析分析设计设计实施实施维护维护传统的系统开发方法传统的系统开发方法:手工方法和单个工具结合手工方法和单个工具结合单个工具单个工具手工工作手工工作2024/7/16信息系统开发 西南科技大学计算机学院338.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)CASE技术是系统开发工具与方法的结合,它不同于以往的开发技术,技术是系统开发工具与方法的结合,它不同于以往的开发技术,因为它强调的是解决整个系统开发过程的效率问题,而不仅仅是实施阶因为它强调的是解决整个系统开发过程的效率问题,而不仅仅是实施阶段。段。它的它的主要目标主要目标是:是:使结构化方法可以全面实施使结构化方法可以全面实施通过自动检查提高软件的质量通过自动检查提高软件的质量使原型的建立有了高效率的手段使原型的建立有了高效率的手段简化系统的维护工作简化系统的维护工作加快系统的开发过程加快系统的开发过程使系统开发人员的精力集中于开创性工作使系统开发人员的精力集中于开创性工作提高软件的可重用度提高软件的可重用度CASE的的作用作用:能实现一个具有快速响应、专用资源和早期查错功能的交互式开发环境。能实现一个具有快速响应、专用资源和早期查错功能的交互式开发环境。对系统的开发和维护过程中的各个环节实现自动化。对系统的开发和维护过程中的各个环节实现自动化。通过一个强有力的图形接口,实现了直观的程序设计。通过一个强有力的图形接口,实现了直观的程序设计。2024/7/16信息系统开发 西南科技大学计算机学院348.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)CASE软件平台软件平台概述概述CASE工作站是一个完整的环境,包括硬件和软件两部分,其目的是为工作站是一个完整的环境,包括硬件和软件两部分,其目的是为软件系统的开发,维护和项目管理提供一个计算计划的辅助手段。软件系统的开发,维护和项目管理提供一个计算计划的辅助手段。CASE软件平台则是一组范围广泛的集成化软件工具,构成了工作站的软件平台则是一组范围广泛的集成化软件工具,构成了工作站的“软环境软环境”。1个完整的个完整的CASE软件平台必须具有以下的功能软件平台必须具有以下的功能:v图形功能图形功能v查错功能查错功能v中心信息库中心信息库v对软件生命周期的全面覆盖对软件生命周期的全面覆盖v支持建立系统的原型支持建立系统的原型v代码的自动生成代码的自动生成v支持结构话的方法论支持结构话的方法论2024/7/16信息系统开发 西南科技大学计算机学院358.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)CASE软件平台软件平台图形功能图形功能图形功能是图形功能是CASE软件平台一种非常重要的功能,图形接口的功能越强,软件平台一种非常重要的功能,图形接口的功能越强,用户的软件开发效率就越高。用户的软件开发效率就越高。图形实际上是软件模型化的语言,它为软件的描述提供了一种简明的、图形实际上是软件模型化的语言,它为软件的描述提供了一种简明的、没有歧义的方法。没有歧义的方法。同时也是软件分析和设计的基础,使用图形建立模型,能够体现不同方同时也是软件分析和设计的基础,使用图形建立模型,能够体现不同方法的特点。法的特点。主要优点:大大加快绘图的过程;实现了标准化;实现了文档生成的自主要优点:大大加快绘图的过程;实现了标准化;实现了文档生成的自动化等等。动化等等。查错功能查错功能 尽早查出错误是降低软件开发成本的一个行之有效的方法,自动错误检尽早查出错误是降低软件开发成本的一个行之有效的方法,自动错误检查能帮助开发人员在系统生命周期的较早阶段发现更多的错误。查能帮助开发人员在系统生命周期的较早阶段发现更多的错误。2024/7/16信息系统开发 西南科技大学计算机学院368.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)CASE 中心信息库中心信息库中心信息库是中心信息库是CASE软件平台的核心,是下列功能的基础。软件平台的核心,是下列功能的基础。系统规格说明的一致性和完整性控制系统规格说明的一致性和完整性控制系统信息的共享系统信息的共享文档标准化文档标准化系统文档的生成系统文档的生成代码的生成代码的生成软件的可重用性的控制软件的可重用性的控制项目的管理与控制项目的管理与控制数据元素数据元素 处理处理数据记录数据记录 函数函数数据存储数据存储 外部实体外部实体数据模型实体数据模型实体 模块模块数据流图数据流图 商务规则商务规则结构图结构图 方法规则方法规则数据模型图数据模型图实体关系图实体关系图屏幕与报告屏幕与报告数据数据图形图形处理处理规则规则CASE 中心信息库示意图中心信息库示意图2024/7/16信息系统开发 西南科技大学计算机学院378.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)对软件生命周期的全面覆盖对软件生命周期的全面覆盖传统的软件系统生命周期中,强调的是生命周期的后期阶段;而后,人传统的软件系统生命周期中,强调的是生命周期的后期阶段;而后,人们发现最严重的错误和代价都出现在开发的前期,即将们发现最严重的错误和代价都出现在开发的前期,即将60%的工作量用的工作量用在分析和设计阶段。在分析和设计阶段。分析分析设计设计编码编码测试测试运行运行/维护维护开开发发阶阶段段实实施施传传统统的的软软件件生生命命周周期期2024/7/16信息系统开发 西南科技大学计算机学院388.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)创建原型创建原型设计规格说明设计规格说明设计检查设计检查代码生成代码生成系统测试系统测试完成的系统完成的系统自动进行自动进行CASE软软件件生生命命周周期期简简图图引入引入CASE技术后,更加强调生命周期的技术后,更加强调生命周期的前期阶段,分析和设计任务的自动化以前期阶段,分析和设计任务的自动化以及自动的设计规格说明检查带来了更高及自动的设计规格说明检查带来了更高的效率和更低的错误率。的效率和更低的错误率。自动查错功能可以在系统开发的早期发自动查错功能可以在系统开发的早期发现错误并加以纠正。现错误并加以纠正。自动代码生成则使编码阶段在生命周期自动代码生成则使编码阶段在生命周期中更加简短。中更加简短。2024/7/16信息系统开发 西南科技大学计算机学院398.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)支持建立系统的原型支持建立系统的原型建立原型的建立原型的CASE 工具工具屏幕绘图程序屏幕绘图程序报告生成程序报告生成程序菜单建立程序菜单建立程序第四代语言第四代语言可执行的规格说明语言可执行的规格说明语言2024/7/16信息系统开发 西南科技大学计算机学院408.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)代码自动生成代码自动生成自动生成的可能是一个框架,也可能是一个完整的程序。自动生成的可能是一个框架,也可能是一个完整的程序。在生成在生成1个完整程序的情况下,由设计规格说明自动生成完整的程序及其个完整程序的情况下,由设计规格说明自动生成完整的程序及其相关的文档,包括相关的文档,包括:可执行代码可执行代码需要访问的数据库需要访问的数据库/文件文件(屏幕,映象,数据库屏幕,映象,数据库/文件描述文件描述)屏幕求助信息屏幕求助信息出错信息出错信息用户和程序文挡用户和程序文挡生成的代码可能是源代码,也可能是目标代码。生成的代码可能是源代码,也可能是目标代码。对结构化方法的支持对结构化方法的支持2024/7/16信息系统开发 西南科技大学计算机学院418.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)CASE硬件平台硬件平台可供选择的硬件平台可供选择的硬件平台1)独立的工作站。独立的工作站。2)包括一台主机和若干工作站组成的两层结构。包括一台主机和若干工作站组成的两层结构。3)包括一台中央主机,中型的部门级或项目级的主机和若干工作站的三包括一台中央主机,中型的部门级或项目级的主机和若干工作站的三层结构。层结构。通常,对工作站硬件的选择都要集中考虑以下几个方面通常,对工作站硬件的选择都要集中考虑以下几个方面:内存容量和处理能力内存容量和处理能力图形的质量图形的质量网络功能网络功能多用户多用户/多任务功能多任务功能可连接性可连接性2024/7/16信息系统开发 西南科技大学计算机学院428.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)CASE系统的基本组成部分系统的基本组成部分1)前端:对应于软件生命周期的前期阶段,即分析与设计。也对应了硬前端:对应于软件生命周期的前期阶段,即分析与设计。也对应了硬件平台的件平台的PC机或工作站部分;提供了支持分析和设计工作的功能。机或工作站部分;提供了支持分析和设计工作的功能。2)中心信息库中心信息库(中心库中心库):把:把CASE系统的前、后端部分连接起来,是一个系统的前、后端部分连接起来,是一个通讯机构,通过它,可以对软件生命周期个阶段收集到的所有系统信通讯机构,通过它,可以对软件生命周期个阶段收集到的所有系统信息进行管理和共享。息进行管理和共享。3)后端:对应于软件生命周期的后期阶段,即程序的实现和维护阶段,后端:对应于软件生命周期的后期阶段,即程序的实现和维护阶段,也对应了也对应了CASE硬件平台的主机部分。后端硬件平台的主机部分。后端CASE工具自动实现编码、工具自动实现编码、测试、数据库生成、数据规范化和系统的效果分析任务,这些任务需测试、数据库生成、数据规范化和系统的效果分析任务,这些任务需要具有大型数据处理能力和存储能力的主机支持。要具有大型数据处理能力和存储能力的主机支持。前端前端中心库中心库后端后端2024/7/16信息系统开发 西南科技大学计算机学院438.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)CASE系统的基本组成部分系统的基本组成部分一个更为实际的一个更为实际的CASE系统基本模块视图。系统基本模块视图。前端前端前端信息库前端信息库后端信息库后端信息库后端后端主机中心库主机中心库外部数据外部数据词典词典中间中心库中间中心库CASE 工作台工作台2024/7/16信息系统开发 西南科技大学计算机学院448.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)CASE 同其他软件技术的关系同其他软件技术的关系第四代工具和第四代工具和CASE工具的区别工具的区别:1)第四代工具的主要用户是最终用户,而第四代工具的主要用户是最终用户,而CASE工具的主要用户则是专工具的主要用户则是专业的系统开发人员。业的系统开发人员。2)第四代工具主要用于开发中小型的第四代工具主要用于开发中小型的MIS应用系统,而应用系统,而CASE工具则可工具则可用于所有类型的系统开发。用于所有类型的系统开发。3)第四代工具在开发过程中用预编程序和合理使用公用的函数提高劳动第四代工具在开发过程中用预编程序和合理使用公用的函数提高劳动率,而率,而CASE工具则是通过实现软件开发自动化提高生产率。工具则是通过实现软件开发自动化提高生产率。4)第四代工具主要用在所谓的人工智能技术,它包括机器人,自然语言第四代工具主要用在所谓的人工智能技术,它包括机器人,自然语言处理,定理机器证明,知识工程和专家系统等等。处理,定理机器证明,知识工程和专家系统等等。2024/7/16信息系统开发 西南科技大学计算机学院458.4 8.4 计算机辅助软件工程计算机辅助软件工程(CASE)CASE)各类软件工具支持的各个生命周期阶段各类软件工具支持的各个生命周期阶段未来的未来的CASE工作台工作台CASE工具箱工具箱CASE代码生成器代码生成器第四代语言第四代语言分析分析 设计设计 编码编码 测试测试 维护维护CASE 工具和软件生命周期工具和软件生命周期2024/7/16信息系统开发 西南科技大学计算机学院46本章内容到此结束!本章内容到此结束!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!