基于任务动模式的软件工程与UML建模技术项目一软件工程基础.ppt

基于任务动模式的软件工程与UML建模技术项目一软件工程基础.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于任务动模式的软件工程与UML建模技术项目一软件工程基础

项目一 软件工程基础  任务一 理解软件及软件工程   自1968年北大西洋公约组织科技委员会在联邦德国召开的国际学术会议上第一次提出软件工程一词以来,软件工程已成为计算机软件的一个重要分支和研究方向。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生产率和软件质量,降低软件成本。 ? 操作一 软件   1.软件定义   国家标准(GB)中对计算机软件的定义为:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。   通常认为软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。其中,程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列;数据是使程序能够正常操作信息的数据结构;文档是与程序开发、维护和使用有关的图文资料。应该注意,程序并不是软件,程序只是软件的组成部分。   软件按照功能可以分为应用软件、系统软件、支撑软件(或工具软件),见表1-1。      2.软件特点   软件产品不同于其他硬件产品,有其自身的特点:   (1) 软件是一种逻辑实体,是人类智慧的表现形式。软件看不见、摸不着,其包装、载体、印刷的文档都不是其本身。   (2) 软件产品的生产过程与硬件不同。它没有明显的制作过程,不同于传统意义上的硬件制造,至今尚未完全摆脱手工开发方式,开发效率受到很大的限制。   (3) 软件产品的使用与维护同硬件不同。软件在运行、使用期间不存在磨损、老化问题,但可能存在错误,需要进行维护。   (4) 软件的开发、运行对计算机系统具有依赖性。软件受计算机系统的限制,这导致了软件移植的问题。   (5) 软件的复杂性随其规模的增加迅速增大。大规模的硬件系统可以分解成小的子系统和部件,分别进行独立的设计和制造后装配到一起,只要符合预先定义的接口要求,就可以保证整个系统的正常运行。软件系统的各个模块之间有各种逻辑联系,一起运行于同一个系统空间,模块越多,相互的影响和关联就越复杂,导致整个软件的复杂度随规模增大而指数性地增长。   (6) 软件的成本非常昂贵。   (7) 软件的开发是一个复杂的过程,其中包括管理和技术两个层面。 ? 操作二 软件危机   1.软件的发展历程   计算机系统总是离不开软件,然而早期的硬件、软件是融于一体的,为了使得某台计算机设备能够完成某项工作,不得不给它专门配置程序。随着计算机技术的快速发展和计算机应用领域的迅速拓宽,自20世纪60年代中期以来,软件需求迅速增长,软件数量急剧膨胀,于是,软件从硬件设备中分离了出来,不仅成为了独立的产品,并且逐渐发展成为一个专门的产业领域。 观察软件的发展,可以发现软件生产有三个发展阶段,即程序设计阶段、程序系统阶段和软件工程阶段。   1) 程序设计阶段   20世纪50至60年代中期,随着硬件的飞速发展,计算机实现批量生产,逐步商业化,从一定程度上带动了软件的发展,然而软件生产仍然以个体为主。这一时期的程序通常是针对特定计算机或者特定任务编制的专用程序,程序规模小,编写强调算法效率和对计算机资源的充分利用,但没有系统化方法和管理理论指导软件开发。   2) 程序系统阶段   大约在20世纪60年代中期到70年代中期,出现了多道程序、多用户系统和第一代数据库管理系统等新技术。以IBM的S/360为代表的通用商业化大型计算机的出现为起点,一些软件开发人员集合起来,专门为特定用户在大型计算机上开发大型软件系统,编程语言和程序设计理论开始成熟,软件生产以软件作坊的形式出现。由于缺乏工程管理和系统化方法指导软件开发和管理,许多软件因为各种各样的原因开发失败或是无法维护,从而引发了软件危机。为解决软件危机,软件工程学科诞生了。   3) 软件工程阶段   在20世纪70年代中期到80年代中后期,结构化的工程方法获得了广泛应用,并成为一种成熟的软件工程方法学。应该说,采用工程的原理、技术和方法实施软件产品开发,以适应软件产业化发展的需要,成为这个时期诸多软件企业的追求目标。   当今时代是一个软件产业高速发展的时期,以软件为特征的“智能”产品不断涌现。尤其是网络通信技术、数据库技术与多媒体技术的结合,彻底改变了软件系统的体系结构,使得计算机的潜能获得了更大程度的释放。可以说,以计算机软件为核心的信息技术的高速发展,已经使得人们的生活方式与生活节奏发生了根本性的变化。   “软件工程”自产生以来,人们就寄希望于它去冲破“软件危机”这朵乌云。但是,软件危机现象并没有得到彻底排除,特别是,一些老的危机问题可能解决了,但接着又出现了许多新的危机问题,于是不得不去寻找一些更新的工程方法。应该说,正是危机问题的不断出

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档