下载此文档

软件工程复习提要2011.doc


文档分类:资格/认证考试 | 页数:约43页 举报非法文档有奖
1/43
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/43 下载此文档
文档列表 文档介绍
第一讲软件工程概念自从1968年首次提出“软件工程”一词以来,软件工程已经成为计算机软件的一个重要分支和研究方向。软件工程是指应用计算科学,数学及管理科学等原理以及工程化的原则和方法来解决软件问题的工程。其目的是:提高软件生产率,提高软件质量,降低软件成本。软件工程的概念可归结如下几个方面:一、、数据以及相关文档的完整集合。Boehm认为软件=程序+文档。进一步,对于一个计算机而言,有:硬件系统计算机系统程序:按事先设计的功能和性能要求执行的指令序列软件系统数据:程序能够正常操纵信息的数据结构文档:与程序开发、维护、使用有关的图文资料为了能全面、正确地理解计算机和软件,必要了解软件的特点。2、软件的特点①.软件是一种逻辑实体,它具有抽象性。②.软件的开发过程没有明显的制作过程。③.软件在使用期内没有磨损、老化问题。④.软件的开发与运行常常受计算机系统的限制,对计算机系统有着不同程度的依赖性。⑤.软件的开发至今尚未完全摆脱手工艺的开发方式,虽然近年来软件复用技术、自动生成技术开发工具等有了新的进展。⑥.软件本身是复杂的,而且随着应用规模的扩大,软件变得越来越复杂。⑦.软件的成本相当昂贵。⑧.相当多的软件工作涉及到社会因素。3、软件的分类①.按功能可分为:系统软件,支撑软件,应用软件。②.按软件规模可分为:微型软件,小型软件,中型软件,大型软件,甚大型软件,极大型软件。③.按软件工作方式分::监控软件等;:多个用户联机使用计算机;:实现人机交互;:把一组作业以成批方式一次运行,按顺序逐个处理。④.按软件服务对象的范围划分:项目软件(定制软件),产品软件(商品软件)。除此以外,还要按使用频度划分,按软件失效的影响进行划分等方法。4、软件危机1)什么是软件危机软件危机是指在计算机软件开发和维护过程中所遇到的一系列严重问题。这些问题不仅仅是“不能正常运行的”软件才具有的,实际上几乎所有软件都不同程度的存在这些问题。软件危机包含两个方面:;。2)。“已完成的”软件系统不满意的现象经常发生。。。。。,远远跟不上计算机应用迅速普及深入的趋势。3)产生软件危机的原因①.由于缺乏软件开发的经验和有关软件数据的积累,使得开发工作的计划很难制定,在进度、费用上估计不准确,引起用户不满。②.软件需求很难确定或不确定,这一点是非常关键,尤其在国内开发软件更为突出。③.开发过程没有统一的、公认的方法论和规范指导,缺乏规范文档,使软件很难维护。④.测试工作不充分,导致软件错误很多,使软件可靠性降低。有很多的软件测试方法已经被广泛采纳,如黑盒测试、白盒测试、逻辑覆盖、等价类划分、边界值划分、错误猜测、Alpha测试、Beta测试等技术等。二、,在软件工具支持下,由软件工程师完成的一系列软件工程活动,称为软件工程过程。每一个软件开发结构都可以规定自己的软件工程过程。针对不同类型的软件产品,同一软件开发机构也可使用多个不同的软件工程过程。软件工程过程通常包含4种基本的过程活动。P(plan):软件规格说明,规定软件的功能及其运行限制D(do):软件开发,产生满足规格说明的软件C(check):软件确认,确认软件能够完成客户提出的要求A(action):软件演进,为满足客户的变更要求,软件必须在使用的过程中演进。事实上,软件工程过程是一个软件开发机构针对某类软件产品为自己规定的工作步骤。(软件生命周期)软件生命周期包括制定计划、需求分析、基本设计与详细设计、编码、测试、维护等阶段。,即方法、工具和过程。方法主要研究如何做的问题;工具则是为了软件开发提供一个支撑环境;过程则是将软件工程的方法和工具结合起来以达到合理、及时地进行计算机软件开发地目的。这些目标是:低开发成本;高可靠性;高性能;按时交付;易于维护等。这些目标之间是具有一定的联系的,可用下图来描述这种联系:其中,有些目标是互补的,而又有一些目标又是相互冲突的。

软件工程复习提要2011 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数43
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-01-07
最近更新