当前位置:文档之家› 第1章软件工程学概述[2]

第1章软件工程学概述[2]

独唱小合唱合唱万人大合唱
|
|
|
简单程序
较复杂程序
软件
•*
第1章软件工程学概述[2]
PPT文档演模板
第1章软件工程学概述[2]
PPT文档演模板
第1章软件工程学概述[2]
PPT文档演模板
第1章软件工程学概述[2]
PPT文档演模板
第1章软件工程学概述[2]
PPT文档演模板
第1章软件工程学概述[2]
PPT文档演模板
•*
第1章软件工程学概述[2]
PPT文档演模板
•2、软件特点
•. 软件是一种逻辑实体,而不是具体的物理实体 •. 软件的生产与硬件不同
•. 在软件的运行和使用期间,没有硬件那样的机械 • 磨损,老化问题
•失 •磨
效 合调


•修改

•失
•磨

损用 坏

•实际曲线 •理想曲线
•硬件失效率曲 线
PPT文档演模板
•*
第1章软件工程学概述[2]
• 在一些人眼里,今天的软件开发似乎已 •成为简单的事情,已有了不少很好的开发工 •具和软件库,软件开发人员训练有素,都强 •烈渴望去编写很酷的软件,可以在几天的时 •间里编写出一个相当复杂的软件。但为什么 •有一些软件能够得到用户的喜欢,而另一些 •则不能?为什么有些软件能够在市场上成功 •,而有些则受到冷落?由此可见,开发软件 •并不一定难,难就难在如何开发有用的软件。
程序
为解决某个计算问题,用计算机语言表示的计算步骤。如: input r if r<0 message(“半径应大于0”) A=PI*r*r
output A
PPT文档演模板
第1章软件工程学概述[2]
程序=数据结构+算法 数据结构
变量,数组,记录,文件 存储结构(物理结构),逻辑结构
算法:求解问题的步骤序列。
计算机软件和硬件费用比
PPT文档演模板
第1章软件工程学概述[2]
•a、软件危机的表现(2/3 )软件质量得不到保证
软件应用面的扩大:科学计算、军事、航空航天、工业控制、企业 管理、办公、家庭
软件越来越多的应用于安全攸关(safety critical)的系统,对软件质量 提出更高的要求
80年代欧洲亚丽安娜火箭的发射失败,原因是软件错误 美国阿托拉斯火箭的发射失败,原因是软件故障
PPT文档演模板
第1章软件工程学概述[2]
d、软件工程(学):克服软件危机的努力
(1)从管理的角度 软件开发过程的研究、文档的标准化以及人们 的交流方式等
PPT文档演模板
•*
第1章软件工程学概述[2]
• 本课程比较全面、系统地介绍软件工程的概念、 •技术与方法。 • 主要内容包括:软件工程概述、软件生存周期及 •软件需求分析、软件设计方法、软件测试技术等。 • 通过本课程的学习,使学生能真正的从中了解软 •件开发的整个过程。为了让学生真正得以实践,结合 •一些项目案例,让学生从问题定义开始,经过可行性 •研究、需求分析、概要设计、详细设计、编码、测试 •,这样一个软件开发过程,从而使学生掌握软件开发 •的基本技能。
•3、按软件开发划分
• •
•软 •软 •件 •件 •项 •产 •目 •品 •开 •开 •发 •发
•*
第1章软件工程学概述[2]
•软件工程的概念及范畴
•1、“软件工程”•----Software Engineering • 于1968年 NATO 组织在 •德国召开的一次会议上提出
PPT文档演模板
• 是把软件当作一种工业产品,要求 “采用工程化的 •原理与方法对软件进行计划、开发和维护 ”。
英国1986年开发的办公室信息系统Folios经4年,因性能达不到要求 ,1989年取消
日本第5代机因为软件问题在投入50亿美元后于1993年下马 2007年诺顿误杀中文版windows xp
由于软件质量问题导致失败的软件项目非常多
PPT文档演模板
第1章软件工程学概述[2]
•a、软件危机的表现(3/3 )
1.每个步骤精确描述,无歧义; 2.步骤是有限的; 3.可以用计算机表示
PPT文档演模板
第1章软件工程学概述[2]
• 软件的概念与特点
•1、软件
•software •soft+ware
•软制品 •(软体)
• 软件是计算机系统中与硬件相互依存的另一部分。 •它包括程序、数据及其相关文档的完整集合。
第1章_软件工程学概述
PPT文档演模板
2020/11/25
第1章软件工程学概述[2]
请思考以下问题
你的打算: 你准备找一个什么样的工作? 你能分清机关、事业和企业性质的单位吗? 想学到什么知识?想找工作、考研、考公务员?想过四 六级?想考哪些专业认证? 你了解目前软件行业人才需求的现状吗? 你理想中的工作岗位可能需要什么技能? 你和别人合作是否会有什么障碍? 你估计一下软件工程是门什么样的课?
PPT文档演模板
•微软凌小宁博士
第1章软件工程学概述[2]
• 我最大的心得是,一个产品一定要找到能 •够真正适用的场合,不能只是为了技术而从事 •技术为了研究而进行研究,却不管用户对你所 •研究的技术和产品有没有需求。否则,无论你 •的技术是多么优秀,多么先进,恐怕你的产品 •在市场上都无法获得成功。
PPT文档演模板
•*
第1章软件工程学概述[2]
•学习本课程的基本要求
• 本课程是继程序设计课程之后,对提高 •学生软件开发能力有重要作用的一门课程。 •要求学生在学习本课程前应掌握信息管理系 •统、数据结构、结构化程序设计、面向对象 •程序设计以及程序设计方法。 • 通过本课程的学习,为学生后期的毕业 •设计环节奠定了良好的基础。
•*
第1章软件工程学概述[2]
• 2、 软件工程学
PPT文档演模板
• 软件工程学
• 软件开发方法学 • 软件开发技术 • 软件工具
• 软件工程环境
• 软件工程管理 • 软件工程管理学 • 软件经济学
• ---- 软件工程学的范畴
•*
第1章软件工程学概述[2]
•微软企业文化宗旨部分内容
• Wake up every day with a feeling of passion •for the different technology will make in people’s •Life.
PPT文档演模板
第1章软件工程学概述[2]
教材
《软件工程》,21世纪高等学校计算机系列 实用规划教材,东北大学出版社,2010,李 惠明等编著 教材特点:
一本传统的软件工程教材,以软件生命周期阶段为线 索讲解软件过程的概念、原理、方法和软件工具。 由国人编写,语言易读易懂 难度适中,适合初学者作为教材使用
进度难以控制
项目延期比比皆是 由于进度问题而取消的软件项目较常见 只有一小部分的项目能够按期完成
维护非常困难
软件维护的多样性 软件维护的复杂性 软件维护的副作用
PPT文档演模板
第1章软件工程学概述[2]
•b、产生软件危机的原因
-与软件本身的特点有关 (难于维护, 逻辑复杂) -与软件开发与维护的方法不正确有关:
PPT文档演模板
• 每天醒来的时候,要对技术给生活造成的改变 • 始终拥有一份 激情。
•*
第1章软件工程学概述[2]
• 3、软件的演变(即从传统软件开发到现代软件开发)
•程序 •软件 •软件产品
PPT文档演模板
•传统软件开发
•现代软件开发 •240
• 80
•营业额
•增长曲 线
• 0.00016 • 1975 • 1989 • 2000
•第四阶段 •强大的桌面系统 •面向对象技术 •专家系统 •人工神经网络 •并行计算 •网络计算机
••11959068年10月•1,960北大西洋•19公70约组织(•01N98ATO)的科•学19家90 在德国
•200 0
召开的学术会议上正式提出了软件危机问题。
PPT文档演模板
第1章软件工程学概述[2]
PPT文档演模板
参加人数
1 1 2-5 5-20 100-1000 2000-5000
研制期限
1-4周 1-6周 1-2年 2-3年 4-5年 5-10年
产品规模(源代码行数)
约500行 约2000行 5000-50000行 5万-10万行 100万行 1000万行
•*
第1章软件工程学概述[2]
PPT文档演模板
PPT文档演模板
•4
第1章软件工程学概述[2]
课程地位
•计算机专业的重要专业课之一
软件工程、数据库、网络。。。
专业课
数据结构、C/C++、计算机导论
专业基础课
大学英语、离散数学。。。
PPT文档演模板
基础课
第1章软件工程学概述[2]
•课程的性质、目的与任务
• 软件工程是计算机科学与技术专业、 •软件工程的一门专业核心课程。通过本课 •程的学习,使学生掌握系统的软件开发理 •论、技术和方法,使用正确的工程方法开 •发出成本低、可靠性好并在机器上能高效 •运行的软件,为今后从事软件开发和维护 •打下坚实的基础。Fra bibliotek支持测试:
图形软件包
静态分析器
结构化流程图绘图程 序
测试覆盖检验程序
支持实现: 编辑程序 连接编辑程序
支持管理: 标准检验程序 库管理程序
•*
第1章软件工程学概述[2]
•2、按软件的规模进行划 分
• 按开发软件所需的人 •力、时间以及完成的源 •代码行数。
类别 微型 小型 中型 大型 甚大型 极大型
相关主题