- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程课本讲解第1章 绪论ppt课件
软件工程;前言; “软件工程”课程 与其它软件专业课的区别; “软件工程”课程教学与实践的目标;要求先修课程:高级语言程序设计,数据结构,数据库原理 ;检索软件工程学习网站; 上课40学时+上机20学时
1-10周上课(每周课内4个学时,包括总复习)
闭卷考试
课程设计:(1-15周内),占总成绩的20%左右,包括:
小组总的课程报告(3~7人为一组)
每个同学的实践总结报告
小组上机设计并实现一个软件系统
作业,作为参考;第1章 绪论 ;1.1 软件工程的产生 ; (1) 软件是一种逻辑产品,它与物质产品有很大的区别。软件产品是看不见摸不着的,因而具有无形性。它是脑力劳动的结晶。它以程序和文档的形式出现,保存在计算机存储器的磁盘和光盘介质上,通过计算机的运行才能体现它的功能和作用。
(2) 软件产品的生产主要是研制。其成本主要体现在软件的开发和研制上,软件开发研制完成后,通过复制就产生了大量的软件产品。
; (3) 软件产品不会用坏,不存在磨损、消耗问题。
(4) 软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是“定做”的。
(5) 软件费用不断增加,软件成本相当昂贵。软件的研制工作需要投放大量的、复杂的、高强度的脑力劳动,它的成本非常高。; 1.1.2 软件生产的发展
自从第一台计算机诞生以来,就开始了软件的生产,到目前为止,已经经过了程序设计、程序系统和软件工程三个时代。
1.程序设计时代(1946~1956年)
程序设计时代的生产方式是个体手工劳动.
使用的工具是机器语言、汇编语言;
开发方法是追求编程技巧,追求程序运行效率,使得程序难读、难懂、难修改;
硬件特征是价格高、存储容量小、运行可靠性差;
软件特征是只有程序、程序设计概念,不重视程序设计方法。; 2.程序系统时代(1956~1968年)
程序系统时代的生产方式是作坊式的小集团合作生产.
生产工具是高级语言;
开发方法仍旧靠个人技巧,但开始提出了结构化方法;
硬件特征是:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长;
软件特征是:程序员数量猛增,其他行业人??大量进入这个行业,由于缺乏训练,开发人员素质差。大量软件开发的需求已被提出,但开发技术没有新的突破,开发人员的素质和落后的开发技术不适应规模大、结构复杂的软件开发,因此产生了尖锐的矛盾,导致软件危机的产生。; 3.软件工程时代(1968年至今)
软件工程时代的生产方式是工程化的生产.
使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件;
硬件特征是:向超高速、大容量、微型化以及网络化方向发展
软件特征是:开发技术有很大进步,但是未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机。; 1.1.3 软件危机
1.软件危机的产生
高成本、低质量的软件不能适应日益增长的软件需求,从而引发的尖锐的矛盾即软件危机。
一些复杂的、大型的软件开发项目被提出来,但是,软件开发技术一直未能满足发展的要求。软件开发遇到的问题因找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,导致了软件危机。
2.软件危机的表现
软件危机表现在以下几方面:
(1) 经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定的计划,执行起来和实际情况有很大差距,使得开发经费一再突破。由于对工作量和开发难度估计不足,计划无法按时完成,而使得开发时间一再拖延。; (2) 开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,使开发失败。
(3) 开发的软件可维护性差。开发过程没有统一的、公认的规范,软件开发人员按各自的风格工作,各行其事。开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现的错误也很难修改,导致软件可维护性差。
; (4) 开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。这种不可靠的软件,轻者会影响系统正常工作,重者会发生事故,造成生命财产的重大损失。
3.软件危机的原因
造成上述软件危机的原因概括起来有以下几方面。; (1) 软件的规模越来越大,结构越来越复杂。随着计算机应用的日益广泛,需要开发的软件规模日益庞大,软件结构也日益复杂。复杂程度超过了人所能接受的
您可能关注的文档
- 详细讲解第三章 第二节第3课时 酸碱中和滴定ppt课件.ppt
- 详细讲解第九章 同工酶与气体酶学ppt课件.ppt
- 详细讲解经典实用有价值的企业管理培训ppt课件领导力培训师(领导智慧培训).ppt
- 详细讲解节肢动物门1 上课用ppt课件.ppt
- 详细讲解营销调研英文01章ppt课件.ppt
- 详细讲解课题2 水的净化ppt课件.ppt
- 详细讲解课题2燃料的合理利用与开发(新)ppt课件.ppt
- 详细讲解课题3走进化学实验室ppt课件.ppt
- 详细讲解骨伤科躯干骨折ppt课件.ppt
- 详细讲解酒店优秀员工的十个习惯ppt课件.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)