- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Informational School,Guangzhou University Spring 2007.ppt
An Introduction to Database System Informational School,Guangzhou University Spring 2007 教材及参考书(1) ? 教材 郭荷清:现代软件工程—原理、方法与管理, 华南理工大学出版社,2004 教材及参考书(2) ? 参考书 张海藩:软件工程导论, 清华大学出版社,2006 曾建潮:软件工程, 武汉理工大学出版社,2003 学习方式 ? 听课 启发式、讨论式 ? 读书 预习、复习 考试成绩 平时成绩 综合性作业 期中考试 期末考试 授课教师 ?授课教师:谷岩 ?联系方式: E-mail: gy_guyan@ 电话 《软件工程》课程教学与实践的目标 转变对软件的认识: 上升 程序 系统 转变思维定式: 上升 程序员 系统工程师(系统分析员) 工程化训练 广州大学信息学院 第一章 软件与软件工程 1.1 软件工程概述 1.2 软件生命周期 1.3 软件工程面临的问题 1.1 软件工程概述 1.1.1 软件与软件的特点 1.1.2 软件工程 1.1.3 软件工程的基本目标 1.1.4 软件工程的原则 1.1.1 软件与软件工程的特点 一、软件的基本概念 二、软件的特点 一、软件的基本概念 软件=计算机程序+数据+文档 软件的定义 软件是与计算机系统操作有关的程序、规程、规则及任何与之相关的文档和数据。 软件是程序以及开发、使用和维护程序所需要的文档,包括机器运行所需要的各种程序及有关资料。 程序 用程序设计语言描述的适合于计算机处理的语句序列。 数据 是使程序能正常操纵信息的数据结构。 文档 描述程序、数据和系统开发以及使用的各种图文资料。 二、软件的特点 软件是一种逻辑产品,它与物质产品有很大的区别。软件产品是看不见摸不着的,因而具有无形性。它是脑力劳动的结晶,它以程序和文档的形式出现,保存在计算机存储器的磁盘和光盘介质上,通过计算机的运行才能体现它的功能和作用。 软件产品的生产主要是研制。其成本主要体现在软件的开发和研制上,软件开发研制完成后,通过复制就产生了大量软件产品。 软件产品不会用坏,不存在磨损、消耗问题,但是它会退化,会随着修改而提高最小故障率。 软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式。 软件费用不断增加,软件成本相当昂贵。 1.1 软件工程概述 1.1.1 软件与软件的特点 1.1.2 软件工程 1.1.3 软件工程的基本目标 1.1.4 软件工程的原则 一、软件危机 1、软件危机 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。具体来说,软件危机主要有以下一些典型表现: 对软件开发成本和进度的估计常常很不准确; 用户对“已完成的”软件系统不满意的现象经常发生; 一、软件危机 软件产品的质量往往靠不住; 软件常常是不可维护的; 软件通常没有适当的文档资料; 软件成本在计算机系统总成本中所占的比例逐年上升; 软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。 以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。 一、软件危机 2、软件危机的表现 墨菲定律:工作比想象的更为复杂;花费的时间比预计的更长;所需的费用比设想的多;毛病能够出到什么地方就一定会出到那个地方。 卡尔特汉定律:墨菲是个乐观主义者 一、软件危机 经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定的计划,执行起来和实际情况有很大差距,使得开发经费一再突破。由于对工作量和开发难度估计不足,进度计划无法按时完成,开发时间一再拖延; 开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,使开发失败; 一、软件危机 开发的软件可维护性差。开发过程没有统一的、公认的规范,软件开发人员按各自的风格工作,各行其事。开发过程无完整、规范的文档,发现问题后进行杂乱无率的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。 开发的软
文档评论(0)