(整理版)哈工大《软件工程》全套课件完整版(全).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(整理版)哈工大《软件工程》全套课件完整版(全).ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 整理 哈工大 全套 课件 完整版
- 资源描述:
-
1、2022-11-11哈尔滨工业大学哈尔滨工业大学 韩静萍Software Engineering 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 在一些人眼里,今天的软件开发似乎已 成为简单的事情,已有不少很好的开发工 具和软件库,软件开发人员训练有素,都强 烈渴望去编写很酷的软件,可以在几天的时 间里编写出一个相当复杂的软件。但是为什么 有一些软件能够得到用户的喜欢,而另一些 则不能?为什么有些软件能够在市场上成功 ,而有些则受到冷落?由此可见,开发软件 并不一定难,难就难在如何开发有用的软件。微软凌小宁博士 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 我最大的心得是
2、,一个产品一定要找到能够真正适用的场合,不能只是为了技术而从事技术为了研究而进行研究,却不管用户对你所研究的技术和产品有没有需求。否则,无论你的技术是多么优秀,多么先进,恐怕你的产品在市场上都无法获得成功。微软张益肇博士 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 软件工程是计算机科学与技术专业的一门专业核心课程。通过本课程的学习,使学生掌握系统的软件开发理论、技术和方法,使用正确的工程方法开发出成本低、可靠性好并在机器上能高效运行的软件,为今后从事软件开发和维护打下坚实的基础。课程的性质、目的与任务课程的性质、目的与任务 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11
3、 本课程比较全面、系统地介绍软件工程的概念、技术与方法。主要内容包括:软件工程概述、软件生存周期及软件需求分析、软件设计方法、软件测试技术等。通过本课程的学习,使学生能真正的从中了解软件开发的整个过程。为了让学生真正得以实践,结合实际软件开发项目,让学生从问题定义开始,经过可行性研究、需求分析、概要设计、详细设计、编码直到最后要对自己开发的软件还要进行测试,这样一个软件开发过程,从而使学生掌握软件开发的基本技能。课程主要内容课程主要内容 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11学习本课程的基本要求学习本课程的基本要求 本课程是继程序设计课程之后,对提高学生软件开发能力有重要作用
4、的一门课程。要求学生在学习本课程前应掌握信息管理系统、数据结构、结构化程序设计、面向对象程序设计以及程序设计方法论。通过本课程的学习,为学生后期的毕业设计环节奠定了良好的基础。哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11章学时章学时章学时章学时123494132补充2421021442284122总学时 46=38(讲授)+8(课程设计)各 章 学 时 安 排 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11第一章第一章 软件工程概述软件工程概述水利工程建筑工程机械工程 本章将对软件的地位和作用、软件的特点、软件 的发展、软件的危机以及软件工程学科的形成、软件 生期等方面的
5、问题和基本概念传统工程新兴工程气象工程生物工程 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-111.1 软件的概念与特点软件的概念与特点1、软件softwaresoft+ware软制品(软体)软件是计算机系统中与硬件相互依存的另一部分。它包括程序、数据及其相关文档的完整集合。哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-112、软件特点 软件是一种逻辑实体,而不是具体的物理实体 软件的生产与硬件不同 在软件的运行和使用期间,没有硬件那样的机械 磨损,老化问题磨合调整磨损用坏修改点实际曲线理想曲线硬件失效率曲线时间失效率时间失效率软件失效率曲线 哈尔滨工业大学哈尔滨工业大学 韩静萍
6、2022-11-11 软件的成本相当昂贵软件技术的发展落后于需求时间软件复杂性软件需求差距软件技术硬、软件成本比例的变化年份成本%1950197019851995硬件硬件 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-113、软件的分类系统软件支撑软件应用软件 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11支撑软件 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 按开发软件所需的 人力、时间以及完成的 源代码行数。类别参加人数研制期限产品规模(源代码行数)哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 软件项目开发软件产品开发 哈尔滨工业大学哈尔滨工业大学
7、韩静萍2022-11-111.2 软件工程的概念及范畴软件工程的概念及范畴 1、“软件工程”-Software Engineering 于1968年 NATO 组织在德国召开的一次会议上提出 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 软件工程学 软件开发技术 软件工程管理 软件开发方法学 软件工具 软件工程环境 软件工程管理学 软件经济学-软件工程学的范畴 2、软件工程学 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 Wake up every day with a feeling of passion for the different technology wi
8、ll make in peoples Life.微软企业文化宗旨部分内容 每天醒来的时候,要对技术给生活造成的改变 始终拥有一份 激情。哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11程序 3、软件的演变(即从传统软件开发到现代软件开发)软件软件产品传统软件开发现代软件开发 1975 1989 2000 0.00016240营业额增长曲线 80 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-111.3 软件生存周期软件生存周期把软件从产生、发展到成熟、直至衰亡为止(SW life cycle)哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11特点:上一阶段的变换结果 是下一
9、阶段的变换的 输入,相邻两个阶段 具有因果关系,紧密 相联。需求分析需求分析问题定义问题定义可性行研究可性行研究计划计划时期时期概要设计概要设计详细设计详细设计编编 码码 测测 试试开发开发时期时期运行与维护运行与维护运运 行行时时 期期软件生存周期模型(瀑布模型 Waterfall Model)哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11原型模型(Prototype Model)加工原型原型原型:是指模拟某种产品的原始模型快速分析和设计建造原型客户评价原型1、原型系统仅包括未来系统的 主要功能,以及系统的重要 接口。2、为了尽快向用户提供原型,开发原型系统时应尽量使用 能缩短开发
10、周期的语言和工 具。哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 第二章第二章 问题的定义与可性行研究问题的定义与可性行研究 当我们在着手做任何一件工作以前,必须明确工作的性质、任务,制定完成任务的计划,这是非常必要的。同样对于软件产品的开发,显然也应该解决好这样类似的问题,明确该软件产品开发的任务,以及完成任务的价值从而制定出完成任务的计划。那么问题的定义和可性行研究就是制定软件系统的计划的第一步。所以在软件工程中把这一步称为 计划时期 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11开始问题定义可性行研究 可行否?项目实施计划终止项目的建议结束Y计划时期的工作流程图N
11、哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11Who 为谁设计,用户是谁?What 要解决哪些问题?Why 为什么要解决这些问题 3W Win CE1.0 有用的软件有用的软件 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-112.1 现状调查和问题的定义现状调查和问题的定义 目的目的:弄清楚用户要求计算机解决什么问题弄清楚用户要求计算机解决什么问题任务任务:编写系统目标与规范说明书编写系统目标与规范说明书系统目标与规范说明书系统目标与规范说明书1 1、项目:教材销售系统、项目:教材销售系统2 2、问题:人工销售教材手续繁琐,容易出错、问题:人工销售教材手续繁琐,容易出错3 3
12、、项目目标:建立一个高效率、无差错的计算机教材销售系统、项目目标:建立一个高效率、无差错的计算机教材销售系统4 4、项目范围:利用现有的计算机,软件开发费用不得超过、项目范围:利用现有的计算机,软件开发费用不得超过20002000元元5 5、初步想法:建议在系统中增加对缺书的统计与采购功能、初步想法:建议在系统中增加对缺书的统计与采购功能6 6、可性行研究:建议进行大约、可性行研究:建议进行大约1010天的可性行研究,且研究费用不超过天的可性行研究,且研究费用不超过500500元元 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-112.2 可行性研究与论证可行性研究与论证 1、经济可行性
13、:进行成本效益分析,评估项目的开发成本。基于计算机系统的成本由四部分组成1、购置软、硬件及有关设备费用2、系统开发费用3、系统安装和维护费用4、人员培训费用费用其论证的焦点是:围绕着对系统开发的价值价值进行论证 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11举例:关于开发CAD系统的软件开发成本及效益分析 1 2 3 4 5 年604020 0成本-效益(万元)该系统节省经费该系统成本盈亏平衡点投资回收期-成本及效益分析图 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-112、技术可行性:对系统的性能、可靠性、可维护性以及生产率等方面的信息进行评价。通过技术可行性的分析,将为新
14、系统提交技术可行性评估。以指明为完成系统的功能和性能需要什么技术?需要哪些材料、方法、算法、或者过程等 技术可行性分析方法-数学模型和优化技术、概率和统计、排队论、控制论等方法。哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11可行性论证报告1、系统概述2、可行性分析3、拟订开发计划4、结论意见 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-112.3 可行性分析所需工具可行性分析所需工具(系流程图与系统结构图)1、系统流程图:是用来描述系统物理模型的一种传统工具。流程符号含 义流程符号含 义数据加工符号换页连接 输入/输出符号磁带符号连接点符号文档符号人工操作多文档符号 哈尔滨工
15、业大学哈尔滨工业大学 韩静萍2022-11-11流程符号含 义流程符号含 义显示器或终端机控制流符号磁盘机或数据库流程开始与结束 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 举例库存清单系统流程图库存清单程序库存清单程序定货报告定货报告事务事务定货信息定货信息结束结束报告生成程序报告生成程序零件库零件库 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11人工销售教材 流程图 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11计算机售书系统流程图 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 设某城市招干考试成绩统计系统。设某城市招干考试成绩统计系统。考生分
16、三个专业,不同专业考试科目不同:考生分三个专业,不同专业考试科目不同:法律专业法律专业-考政治、语文、法律考政治、语文、法律 行政专业行政专业-考政治、语文、行政考政治、语文、行政 财经专业财经专业-考政治、语文、财经学考政治、语文、财经学 每个考生在报名时登记姓名、地址、年龄和报考专业。报每个考生在报名时登记姓名、地址、年龄和报考专业。报 名后招干办公室根据专业考生专业及地址在市区或郊区来编排名后招干办公室根据专业考生专业及地址在市区或郊区来编排 准考证号码和考场。考生参加考试后,输入每个考生的各门课准考证号码和考场。考生参加考试后,输入每个考生的各门课 程的成绩,并统计出每个考生三门课程的
17、总成绩。按准考证号程的成绩,并统计出每个考生三门课程的总成绩。按准考证号 的顺序打印出考生考试成绩单,分发给每个考生。各专业分别的顺序打印出考生考试成绩单,分发给每个考生。各专业分别 将考生按成绩总分从高到低的次序排序,以便决定录取名单。将考生按成绩总分从高到低的次序排序,以便决定录取名单。请画出由下列文字描述的系统流程图请画出由下列文字描述的系统流程图 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-112、系统结构图:系统工程师用结构摸板开发的系统模型-结构摸板-哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11-传输线的分类系统 3、系统结构环境图(ACD-Architectu
18、re Context Diagram):ACD 可用于描述实现系统与系统运行环境之间的信息边界。哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11传输线分类系统条形码阅读器传输线分配站操作员分配站操作员分类机构主 机条形码线速指示器分路命令格式化报告数据查询查询及报告诊断数据-传输线分类系统的 ACD 图处理与控制功能区外部实体 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 ACD 的层次结构ABC 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11请画出学生成绩管理系统的 ACD 图 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 第第3 章章 软件需求分析
19、软件需求分析 软件需求分析是软件开发早期的一个重要阶段。它在问题定义和可行性研究阶段之后进行。需求分析的基本任务是软件人员和用户一起完全弄清用户对系统的确切要求。这是关系到软件开发成败的关键步骤,也是整个系统开发的基础。软件需求分析阶段要求用 需求规格说明书(SRS)来表达用户对系统的要求。规格说明书可用文字方式表示,也可用图形表示。本章将介绍需求分析的(面向数据流图分析方法、面向对象的分析方法)。哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-113.1 需求分析的任务需求分析的任务 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11某学校医疗费管理系统 哈尔滨工业大学哈尔滨工业大
20、学 韩静萍2022-11-11 1 1、医疗费管理系统每天医疗费管理系统每天记录记录当天报销的若干职工或职工子女的医当天报销的若干职工或职工子女的医 疗费的疗费的类别、金额类别、金额。2 2、在当天下班前让系统在当天下班前让系统自动结帐自动结帐、统计当天报销的医疗费总额统计当天报销的医疗费总额,供,供 出纳员核对。出纳员核对。3 3、每笔帐要保存备查,每天所报销的费用要和各个职工已报销的金每笔帐要保存备查,每天所报销的费用要和各个职工已报销的金 额累计起来,以便检查哪些职工已超额。额累计起来,以便检查哪些职工已超额。4 4、系统还要配有适当的系统还要配有适当的查询功能查询功能。5 5、年终结算
21、后,下一年度开始时要对数据库文件进行初始化。年终结算后,下一年度开始时要对数据库文件进行初始化。6 6、当职工调离本单位,职工调如本单位或在本单位内部门间调动,当职工调离本单位,职工调如本单位或在本单位内部门间调动,数据库文件应能及时得到修改。数据库文件应能及时得到修改。请完成对上述系统的 需求分析用户对系统的要求 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11
22、-11问题需求问题需求 1、建立目标系统逻辑模型的步骤 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11图形工具 数据流图 数据字典 2、建立目标系统逻辑模型的图形工具 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 -学生购买教材的具体模型 -学生购买教材的 逻辑模型 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 完善目标系统并补充细节,的出目标系统的正式逻辑模型 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11一、数据流图一、数据流图 3.2 面向数据流的方法面向数据流的方法 -DFD(Data
23、 Flow Diagram)是用来描述系统逻辑模型的一种图形工具。是用来描述系统逻辑模型的一种图形工具。数据流图从数据传递和加工的角度,以图形的方式数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。刻画数据流从输入到输出的移动变换过程。DFD 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11-系统系统逻辑逻辑模型模型 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工
24、业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11外部实体外部实体 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 F1书号书号单价单价数量数量 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11-DFD 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11DFD 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大
25、学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11请画出学生成绩管理系统的 DFD 图 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11二、数据字典二、数据字典 -DD(Data Dictionary)数据字典的任务是数据字典的任务是:对于数据流图中出现的所有被对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。每一个图形元素的名字都有一个确切的解释。DD 哈尔滨工业大学哈尔滨工业大学 韩静萍2022-11-11 哈尔滨工业大学哈尔滨工业大
展开阅读全文