网站大量收购独家精品文档,联系QQ:2885784924

软件工程复习提2011.doc

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

第一讲 软件工程概念 自从1968年首次提出“软件工程”一词以来,软件工程已经成为计算机软件的一个重要分支和研究方向。软件工程是指应用计算科学,数学及管理科学等原理以及工程化的原则和方法来解决软件问题的工程。其目的是:提高软件生产率,提高软件质量,降低软件成本。软件工程的概念可归结如下几个方面: 一、软件的特点及其分类 1.什么是软件或软件定义 软件是程序、数据以及相关文档的完整集合。 Boehm认为软件 = 程序 + 文档 。 进一步,对于一个计算机而言,有: 硬件系统 计算机系统 程序:按事先设计的功能和性能要求执行的指令序列 软件系统 数据:程序能够正常操纵信息的数据结构 文档:与程序开发、、、、 ④.软件的开发与运行常常受计算机系统的限制,对计算机系统有着不同程度的依赖性。 ⑤.软件的开发至今尚未完全摆脱手工艺的开发方式,虽然近年来软件复用技术、、 c.交互式软件: 实现人机交互; d.批处理软件: 把一组作业以成批方式一次运行,按顺序逐个处理。 ④.按软件服务对象的范围划分:项目软件(定制软件),产品软件(商品软件)。 除此以外,还要按使用频度划分,按软件失效的影响进行划分等方法。 4、“不能正常运行的”软件才具有的,实际上几乎所有软件都不同程度的存在这些问题。 软件危机包含两个方面: A.如何开发软件以满足对软件的日益增长的需求; B.如何维护数量不断膨胀的已有软件。 2)软件危机的表现 对软件开发成本和进度的估计常常很不准确。 用户对“已完成的”软件系统不满意的现象经常发生。 软件产品的质量往往靠不住。 软件常常是不可维护的。 软件通常没有适当的文档资料。 软件成本在计算机系统总成本中所占的比例逐年上升。 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 3)产生软件危机的原因 ①.由于缺乏软件开发的经验和有关软件数据的积累,使得开发工作的计划很难制定,在进度、、、3.软件工程的目标 软件工程包括三个基本要素,即方法、、 5、、 第二讲 系统分析与可行性研究 在这一章中,主要介绍如下几个内容: 问题的识别 可行性分析与研究 系统开发原则 系统开发前的准备 系统开发策略与开发计划 系统分析 系统分析方法论 下面逐一加以说明 问题的识别 系统开发的前提条件是,开发人员必须首先弄清楚5个W。即What,Why,Who,Where,When。也就是说,开发人员必须知道做什么,为什么要做,由谁来做,在哪里做以及何时做的问题。如果在没有搞清楚以上问题就匆忙着手开发,往往是导致系统失败的主要原因。但是,实际工作中,搞清楚以上几个问题并非易事。 问题识别的主要是通过了解企业目标、现行企业系统的问题、企业的信息战略等内容,决定如何使用信息技术帮助企业解决这些问题。要识别的问题首先是管理问题。例如,企业战略优势下滑、产品滞销、效率低下等,然后了解信息技术的利用程度。例如有无数据混乱、处理速度慢,设备老化等问题。 在了解企业需求的同时,系统分析人员应该通过科学的启发来激发企业的需求,因为企业对管理人员有时是无法了解当前信息技术发展的状况的,有些需求根本提不出来。所以说,现代信息系统的系统分析已经由“满足用户需求”转变为“使用户满意”。这里离不开系统分析员的主动性。 问题识别的越清楚,开发成功的概率就越大。 可行性分析与研究 1.可行性研究的任务 可行性研究是指在当前组织内外的具体条件下,系统开发工作必须具备的资源和条件是否能够满足系统目标的需求,希望通过用最小的代价、在尽可能短的时间内确定所识别的问题是否有解。因此,可行性研究实际上是一个大大简化了的系统分析和设计过程,也就是说,是在较高层次上以较抽象的方式进行的系统分析和设计过程。 可行性研究包括如下几个方面: 技术可行性 现有技术能否实现用户的需求; 经济可行性 从人力、财力、物力上考虑开发系统的经济效益是否高于开发成本; 操作可行性 系统的操作方式在用户组织内是否可行?目标、方案是否有可操作性,是否满足企业的进一步发展的需求; 法律可行性 是否满足法律上的要求,有没有社会的因素会对系统开发产生消极影响。 2.可行性研究的步骤 通过以下几个步骤进行可行性研究与分析。 复查系统规模与目标; 研究当前正在使用的系统; 导出新系统的高层逻辑模型; 重新定义问题(用户需求); 导出和评

文档评论(0)

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

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

1亿VIP精品文档

相关文档