信息系统分析与设计-电子课件-于继武 第2章 信息系统开发的理论基础

上传人:E**** 文档编号:89424797 上传时间:2019-05-25 格式:PPT 页数:36 大小:1.03MB
返回 下载 相关 举报
信息系统分析与设计-电子课件-于继武 第2章 信息系统开发的理论基础_第1页
第1页 / 共36页
信息系统分析与设计-电子课件-于继武 第2章 信息系统开发的理论基础_第2页
第2页 / 共36页
信息系统分析与设计-电子课件-于继武 第2章 信息系统开发的理论基础_第3页
第3页 / 共36页
信息系统分析与设计-电子课件-于继武 第2章 信息系统开发的理论基础_第4页
第4页 / 共36页
信息系统分析与设计-电子课件-于继武 第2章 信息系统开发的理论基础_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《信息系统分析与设计-电子课件-于继武 第2章 信息系统开发的理论基础》由会员分享,可在线阅读,更多相关《信息系统分析与设计-电子课件-于继武 第2章 信息系统开发的理论基础(36页珍藏版)》请在金锄头文库上搜索。

1、信息系统分析与设计,第2章 信息系统开发的理论基础,2019年5月25日星期六,第2章 信息系统开发的理论基础,2.1 软件工程 2.2系统开发的方法 2.3系统开发的模式 2.4系统开发的工具 2.5系统开发的方式,2019年5月25日星期六,2.1 软件工程,2.1.1 软件工程概述 1.软件 程序和软件是有区别的,是两个不同的概念。程序(program)是为了实现特定目标或解决特定的问题而使用相应的计算机语言编写的一系列指令的集合。软件(software)并不只是包括可以在计算机上运行的程序,还包括与这些程序相关的文档。简单地说,软件是计算机系统中与硬件相互依存的另一部分,包括程序、相关

2、数据以及说明文档。,2019年5月25日星期六,2.1 软件工程,2.软件危机 它的具体表现如下: (1)已完成的软件产品不能满足用户的需求; (2)开发的进度难以保证,交付的时间一拖再拖; (3)软件开发的成本难以准确地估算,开发过程控制的困难造成了开发成本超出了预算; (4)软件产品的质量难以保证,屡屡出现运算结果不正确,频繁出错,甚至死机的情况; (5)软件通常没有相应的文档资料,或者是文档与软件产品不符,造成软件难以维护。,2019年5月25日星期六,2.1 软件工程,3.软件工程的概念 1968年在德国举行的学术会议上,北大西洋公约组织正式提出了软件工程这一术语。 IEEE :软件工

3、程是:一是将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护过程,也就是说将工程化应用于软件的开发和管理之中;二是在一中所选方法的研究。 计算机科学技术百科全书:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。,2019年5月25日星期六,2.1 软件工程,3.软件工程的概念 目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护

4、软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。,2019年5月25日星期六,2.1 软件工程,2.1.2 软件工程的七条基本原理 (1)用分阶段的生命周期计划严格管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采纳现代程序设计技术 (5)结果应能清楚地审查 (6)开发小组的人员应少而精 (7)承认不断改进软件工程实践的必要性,2019年5月25日星期六,2.2系统开发的方法,目前主要的开发方法有:生命周期法、原型法、面向对象的开发方法、计算机辅助设计开发方法等。 2.2.1 生命周期法,2019年5月25日星期六,2.2系统开发的方法,生

5、命周期法的主要优点是:整个开发过程阶段和步骤清楚,每一阶段和步骤均有明确的成果,这些成果以可行性分析报告、系统分析说明书、系统设计说明书等文档形式表现出来,并作为下一阶段工作流的依据,所以生命周期法也被叫做文档驱动的开发方法。在每一阶段和步骤中,整个项目可以划分为许多组成部分,各个部分可各自独立地开展工作,且各部分的工作必须按要求到达各阶段或步骤的终点,这有利于整个项目的管理与控制。 生命周期法也有一些缺陷: (1)难以准确定义用户需求。 (2)开发周期长,难以适应环境变化。 (3)系统开发成本高,效率低。,2019年5月25日星期六,2.2系统开发的方法,2.2.2 原型法 它试图改进生命周

6、期法的缺点,它不要求像生命周期法那样对原系统进行深入全面的调查和分析。其基本思想是:在投入大量的人力、物力之前,开发者和用户在系统的重要需求上取得一致意见后,由开发者在短期内开发出一个功能不十分完善、实验性的、简易的应用管理软件的基本框架(称其为原型),先运行整个原型,通过对其评价,不断修改、改进、扩展原型,使之逐步完善,直至形成一个相对稳定的系统。 原型法又主要分为两种:一种是丢弃原型,另一种是进化原型。,2019年5月25日星期六,2.2系统开发的方法,原型法的主要优点表现在: (1)原型法的开发过程是一个循环往复的反馈过程,符合用户对计算机应用认识逐步发展、螺旋式上升的规律。 (2)原型

7、法很具体,使用户能很快接触和使用系统,容易为不熟悉计算机应用的用户所接受,可提高用户参与系统开发的积极性。这样进行开发,系统也更加贴近实际;易学易用,减少用户的培训时间。 (3)原型法开发周期短,费用相对少,使用灵活,对于管理体制和组织结构不稳定、有变化的系统比较适合。,2019年5月25日星期六,2.2系统开发的方法,但原型法有一定的局限性,这主要表现在: (1)对于一个大型的系统,如果不经过系统分析来进行整体性划分,想要直接用屏幕来一个一个的模拟是很困难的,所以不适合大规模系统的开发; (2)对于大量运算的、逻辑性较强的程序模块,原型法很难构造出模型来供人评价; (3)对于原基础管理不善、

8、信息处理过程混乱的问题,使用有一定的困难。首先是由于工作过程不清,构造原型有一定困难;其次是由于基础管理不好,没有科学合理方法可依,系统开发容易走人机械地模拟原来手工系统的误区。开发过程的管理也存在难度,缺乏规范化的文档资料。,2019年5月25日星期六,2.2系统开发的方法,2.2.3 螺旋模型 软件是逻辑产品,它的开发是有风险的。生命周期法和原型法都没有对软件开发过程中的风险进行分析,将风险分析引入到开发中,并将生命周期法和原型法结合起来,构成的模型就是螺旋模型。,2019年5月25日星期六,2.2系统开发的方法,2.2.4 面向对象的开发方法 传统的开发方法在一定程度上解决了软件危机中的

9、问题,但传统的开发方法开发出来的软件存在着软件重用性差、软件的可维护性差和所开发出的软件系统往往不能真正满足用户的需要等问题。面向对象的技术起初是用在程序设计中的,专指在程序设计中采用封装、继承、抽象等设计方法。面向对象的思想已经涉及到软件开发的各个方面。面向对象技术就是以对象的观点来解决现实世界中的问题。从普通人认识世界的观点出发,把事物归类、综合,提取出共性并加以描述。在面向对象的系统中,世界被看成是独立对象的集合,对象之间通过消息相互通讯,对象具有“智能化”的结构,它将数据和消息“封装”在一起,对一个对象的访问完全通过其外部的接口来进行,内部的实现细节、数据结构对外是不可见的。,2019

10、年5月25日星期六,2.2系统开发的方法,2.2.5计算机辅助设计开发方法 计算机辅助软件工程(Computer aided software Engineering,CASE)原来是指用来支持管理信息系统开发的,由各种计算机辅助软件和工具组成的一个大型综合性软件开发环境,随着各种工具及软件技术的发展、完善和不断集成,逐步由单纯的辅助开发工具环境转化为一种相对独立的方法。 CASE方法解决系统开发问题的基本思想是:结合系统开发的各种具体方法,在完成对目标系统的规划和详细调查后,如果系统开发过程中的每步都相对独立且一定程度上彼此形成对应关系,则整个系统开发就可以应用专门的软件开发工具和集成开发环

11、境来实现。,2019年5月25日星期六,2.3系统开发的模式,2.3.1 单机模式 单机模式信息系统是早期最简单的信息系统,目前仍有着一定范围的应用,一般适用于系统规模较小、数据量不大的情况。在单机模式中,客户端应用程序和数据库服务器安装在同一台计算机上,数据库一般使用本地数据(如Microsoft Access、Visual FoxPro)。应用程序通过本地化的数据引擎来访问本地数据库,其他客户端无法通过网络访问到本地数据库。 单机模式的信息系统开发简单、费用便宜、开发周期短,但不利于多用户共享系统数据,不支持多用户并发控制,数据处理也不能够满足较大系统的要求。,2019年5月25日星期六,

12、2.3系统开发的模式,2.3.2 中央集中模式 中央集中模式是数据库系统的早期产品,是一种采用大型服务器主机和终端结合的系统,这种模式将操作系统、数据库管理系统和访问数据库的应用程序都放在作为核心的主机上运行,终端和主机之间以专线的方式连接,终端没有任何处理能力,只用来显示主机发来的数据以及供用户输入数据。,2019年5月25日星期六,2.3系统开发的模式,2.3.3 客户机/服务器模式 客户机/服务器(Client/Server,简称C/S)模式又称C/S结构,是随着计算机网络技术的发展而发展起来的。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(

13、即服务器)上执行。C/S模式简单地讲就是基于局域网的信息系统模式。 最简单的C/S模式数据库应用由两部分组成,即客户应用程序和数据库服务器程序。服务器程序启动后,就随时等待响应客户程序发来的请求;客户程序在客户使用的计算机上运行,客户使用的计算机称之为客户机。当需要对数据库中的数据进行访问时,客户程序就自动寻找服务器程序,并向其发出请求,服务器程序根据预定的规则进行应答,送回结果。如下图。,2019年5月25日星期六,2.3系统开发的模式,2019年5月25日星期六,2.3系统开发的模式,2.3.4 浏览器/服务器模式 浏览器/服务器(Browser/Server ,简称B/S)模式又称B/S

14、结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。用户在客户端通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果传回客户端。用户端只需要安装如Netscape和IE一类的浏览器,而应用程序、数据库都安装在服务器一端。,2019年5月25日星期六,2.3系统开发的模式,2019年5月25日星期六,2.3系统开发的模式,2.3.4 C/S模式和B/S模式的比较 下面从几个方面来对C/S模式和B/S模式进行比较。 (1)开发和维护成本 C/S开发和维护成本较高。B/S模式大大降低了开发和维护的成本。 (

15、2)客户端负载 C/S的客户端具有显示与处理数据的功能,负载重。 (3)可移植性 C/S移植困难。B/S几乎不存在移植性问题。 (4)用户界面 C/S用户的界面是由客户端所安装的软件决定;而B/S通过通用的浏览器访问应用程序,其浏览器的界面统一。 (5)安全性 C/S适用于专人使用的系统,可以通过严格的管理派发软件,适用于安全性要求较高的专用应用软件;而B/S适用于交互性要求较多,使用人数较多,安全性要求不是很高的应用环境。,2019年5月25日星期六,2.4系统开发的工具,2.4.1 前端开发工具 前端开发工具主要在前台给用户提供用户界面,并且要和后台数据库进行数据交换。主要有: (1)Po

16、werBuilder PowerBuilder是PowerSoft公司于1991年发布的软件,它支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。,2019年5月25日星期六,2.4系统开发的工具,(2)Delphi和C+Builder 由Borland公司推出的Delphi具有可视化的编程环境,是一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)。 (3)Visual Studio Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 10.0 版本,也就是 Visual Studio 2010。 Visual

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号