信息系统分析与设计--于继武 第2章 信息系统开发的理论基础新.pptVIP

  • 10
  • 0
  • 约8.53千字
  • 约 37页
  • 2015-12-24 发布于广东
  • 举报

信息系统分析与设计--于继武 第2章 信息系统开发的理论基础新.ppt

* 2.4系统开发的工具 (2)Rational Rose Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。 (3)RUP RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。 * 2.5系统开发的方式 1.用户自行开发 用户具有开发系统的基本必要条件,且技术力量比较雄厚,可以采取自行开发的方式。这种开发方式的优点是,开发人员熟悉业务处理过程,沟通交流容易,但是,开发人员应专心从事开发工作,不受原来从事工作的影响,也应克服组织中各方面的干扰因素。 2.委托开发 用户将信息系统建设的规划、目标等方面的要求明确提出,可以采取招标等方式委托软件公司,通过签订合同的方式来完成开发任务。委托(外包)开发方式适合于使用单位无信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足的组织和单位。 * 2.5系统开发的方式 3.合作开发 由用户和开发单位共同完成系统开发任务。优点在于双方取长补短,用户在此过程中培养了一支队伍。在双发合作过程中用户应充分明确自身的职责。合作开发方式适合于使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立完善和提高自己的技术队伍,便于系统维护工作的单位。 4.从市场上购买是合组织需要的软件 目前,软件的开发正在向专业化方向发展,一些专门从事信息系统开发的公司已经开发出一批使用方便、功能强大的专项业务管理信息系统软件。为了避免重复劳动,提高系统开发的经济效益,也可以购买现成的适合于本单位业务管理的信息系统软件 。 * 2.5系统开发的方式 5.咨询开发 以组织自己的力量为主,外请专家进行咨询的方式。主要的是系统分析员进行咨询指导,如帮助做系统的总体规划和系统分析等,而系统的实施由组织自己进行。这种方式是对用户自行开发的一种补充。 这几种开发方式的选择,都要根据使用单位的技术力量、资金情况、外部环境等各种因素进行综合考虑。不论哪一种开发方式都需要使用单位的领导和业务人员参加,并在管理信息系统的整个开发过程中,培养、锻炼、壮大使用单位的系统开发、设计和维护队伍。 * 本章小结 软件危机的主要表现是“已完成”的软件不满足用户的需求;开发进度不能保障;软件开发成本难以准确估算;软件产品的质量没有保证。软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理方法和先进软件开发技术结合起来,运用到软件开发和维护过程中,来解决软件危机。软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。 信息系统的主要开发方法有:生命周期法、原型法、面向对象的开发方法、计算机辅助设计开发方法等。软件生命周期是指一个软件从提出开发要求开始到该软件报废为止的整个时期。通常将软件的生命周期划分为问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、集成和测试、维护阶段。 * 本章小结 信息系统开发的模式基于信息系统的体系结构,在信息系统发展的过程中,信息系统经历了单机模式、中央集中模式、客户机/服务器模式、浏览器/服务器模式四种模式的发展。而目前随着网络技术的发展,信息系统的开发模式越来越多的采用客户机/服务器模式和浏览器/服务器模式。 信息系统开发的工具主要包括两部分:一个是前端开发工具,另一个是后端数据库管理软件。 本章最后介绍了系统开发的几种常用方式。这几种开发方式的选择,都要根据使用单位的技术力量、资金情况、外部环境等各种因素进行综合考虑。 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 * 信息系统分析与设计 信息系统分析与设计 第2章 信息系统开发的理论基础 * 第2章 信息系统开发的理论基础 2.1 软件工程 2.2系统开发的方法 2.3系统开发的模式 2.4系统开发的工具 2.5系统开发的方式 * 2.1 软件工程 2.1.1 软件工程概述 1.软件 程序和软件是有区别的,是两个不同的概念。程序(program)是为了实现特定目标或解决特定的问题而使用相应的计算机语言编写的一系列指令的集合。软件(software)并不只是包括可以在计算机上运行的程序,还包括与这些程序相关的文档。简单地说,软件是计算机系统中与硬件相互依存的另一部分,包括程序、相关数据以及说明文档。 * 2.1 软件工程 2.软件危机 它的具体表现如下: (1)已完成的软件产品不能满足用户的需求; (2)开发的进度难以保证,交付的时间一拖再拖; (3)软件开发的成本难以准确地估算,开发过程控制的困难造成了开发成本超出了预算; (4

文档评论(0)

1亿VIP精品文档

相关文档