




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程 软件工程导论 课名 软件工程 教材 软件工程导论参考教材 1 实用软件工程 郑人杰等 清华大学出版社2 软件工程基础 汤惟 西安交通大学出版社 第一讲软件工程概论 本讲主要内容 一 软件工程学科的形成二 软件工程的概念 基本原理三 软件生存期模型四 软件工程项目的基本目标五 本课程讲授的主要内容及考核办法 一软件工程学科的形成 1 软件的概念与特点 软件是计算机系统中与硬件相互依存的另一部分 包括程序 数据及相关文档的完整集合 程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构文档是与程序开发 维护和使用有关的图文材料 一软件工程学科的形成 1 软件的概念与特点 程序与软件的关系 程序 软件 商业化 共享软件 软件的特点 软件是一个逻辑的而不是物理的产品 软件具有与硬件不同的特点 软件是由开发或工程化而形成的 而不是传统意义上的制造产生的 软件不会 磨损 大多数软件是自定义的 而不是通过已有构件组装的 维护不同 40年代第一台计算机计算机软件发展可以分为三个阶段 程序设计阶段 60年代初以前程序系统阶段 60 70年代初大程序系统1968 软件工程 软件工程阶段 70年代 至今 2 软件的发展和软件危机 产生的变化有 人们对软件有了新的认识软件的需求为大众化的 软件开发者和用户的分工和责任软件工作的范围从只考虑程序的编写扩展到涉及整个软件生存期 2 软件的发展和软件危机 软件技术面临的问题 软件复杂性例 1Windows95程序超过1000万行2WWMCCS 军事和控制 花费3500多人拖了几年 交付后发显出100个错误 最后失败 3城市银行出纳机程序7 8万行 150人年软件生产率OO技术 软件IC 软件危机的主要特征 软件开发周期大大超过规定日期 软件系统开发成本高 周期长 质量差 满足不了市场需求 软件质量无保证软件系统开发人员数量少 质量低 软件系统维护难度大 软件开发缺乏合适的工具和方法软件的版权问题得不到保证 成功的标准 用户在使用用户使用软件很容易做完要做的事失败的根本原因 开发人员写出的软件达不到用户要求 人的能力问题 当前技术发展问题系统平台问题 中国软件产业的挑战 外国软件打入软件侵权行为软件开发投资力度不足软件人才结构不合理 缺乏高级系统程序员和项目负责人 软件人员缺乏软件工程化的概念 软件开发应该是一种组织良好 管理严密 各类人员协同配合 共同完成的工程项目应该推广开发软件的成功的技术和方法应该开发和使用更好的软件工具结论 按工程化的原则和方法组织软件开发工作 既要有良好的技术措施 方法 工具 又要有必要的组织管理措施 3 解决软件危机的途径 二软件工程的概念 基本原理 1 软件工程的定义 Boehm 运用现代科学技术知识来设计并构造计算机程序及为开发 运行和维护这些程序所必需的相关文件资料IEEE 软件工程是开发 运行 维护和修复软件的系统方法FritzBauer 建立并使用完善的工程化原则 以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法但主要思想是强调在软件开发过程中需要应用工程化原则的重要性 软件工程 softwareengineering 软件工程是应用计算机科学 数学及管理科学等原理开发软件的工程 它借鉴传统工程的原则 方法 以提高质量 降低成本为目的 软件工程为了经济地获得可靠的和能在实际机器上高效运行的软件而建立合使用的好的工程原则 1用分阶段的生命周期计划严格管理2坚持进行阶段管理3实行严格的产品控制4采用现代程序设计技术5结果应能清楚地审查6开发小组的人员应该少而精7承认不断改进软件工程实践的必要性 2 软件工程的基本原理 三个要素 方法 工具和过程软件工程方法为软件开发提供了 如何做 的技术软件工具为软件工程方法提供了自动的或半自动的软件支撑环境软件工程的过程则是将软件工程的方法和工具综合起来以达到合理 及时地进行计算机软件开发的目的 3 软件工程的三个要素 软件工程过程 软件规格说明 规定软件的功能及其运行的限制软件开发 产生满足规格说明的软件软件确认 确认软件能够完成客户提出的要求软件演进 为满足客户的变更要求 软件必须在使用的过程中演进 软件工程是一门交叉学科 软件开发模型软件开发方法软件立项到终止的全过程软件开发工具软件开发环境计算机辅助软件工程 CASE 软件工程管理软件工程经济学 软件工程的主要研究内容 三软件生存期模型 软件生命周期 SoftwareLifeCycle 软件有一个孕育 诞生 成长 成熟 衰亡的生存过程 这个过程即为软件的生命周期 或软件生存期 软件生存期六个步骤 三个阶段 问题定义和可行性研究 制定计划 需求分析 设计 总体设计和详细设计 程序编码 测试及运行维护 软件生存期模型直观地表达软件开发全部过程 明确规定要完成的主要活动和任务 瀑布模型 原型模型 演化模型 螺旋模型 喷泉模型 智能模型 软件生存期 开发 模型 1 瀑布模型 线形顺序模型 可行性研究与计划 需求分析 设计 编码 运行维护 测试 软件定义 系统实现 运行维护 特征 从上一阶段接受本阶段工作的对象作为输入本阶段的工作成果作为输出传入下一阶段评估各阶段 若本阶段工作得到确认 继续 否则返回前一阶段因而 可以增加反馈线来表示具有反馈回路的瀑布模型 2 原型模型 又称快速成型模型一般用于最终系统的早期用户评价 开发工期短 质量有保证 原型范型 听取用户意见 建造 修改原型 用户测试运行原型 3 演化模型 针对事先不能完整定义需求的软件开发 核心系统开发 演化模型 w由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰 用户只能给出系统的核心 并根据实现的核心系统有效地提出反馈 来支持系统的最终设计和实现 w第一次只是试验开发核心系统 其目标只是在于探索可行性 弄清软件需求w第二次则在此基础上提出精化系统 获得较为满意的软件产品 特点 4螺旋模型 螺旋模型沿着螺线旋转 在四个象限上分别表达了四个方面的活动w制定计划 确定软件目标 选定实施方案 弄清项目开发的限制条件w风险分析 分析所选方案 考虑如何识别和消除风险w实施工程 实施软件开发w客户评估 评价开发工作 提出修正建议 特点 5喷泉模型 特点 迭代重复演进无间隙各阶段间无明显界限 6智能模型 也称为基于知识的软件开发模型它综合上述开发模型 并把专家系统结合在一起 该模型应用基于规则的系统 采用规约和推理机制 帮助软件人员完成开发工作 并使维护在系统规格说明一级进行 建立知识库 将模型 软件工程知识与特定领域的知识分别存入数据库 制定计划 确定要开发软件系统的总目标给出功能 性能 可靠性以及接口等方面的要求完成该软件任务的可行性研究估计可利用的资源 计算机硬件 软件 人力等 成本 效益 开发进度制定出完成开发任务的实施计划 连同可行性研究报告 提交管理部门审查 软件生存周期各阶段的任务 需求分析和定义 对待开发软件提出的需求进行分析并给出详细的定义编写软件需求说明书或系统功能说明书及初步的系统用户手册提交管理机构评审 软件设计 概要设计 把各项需求转换成软件的体系结构 结构中每一组成部分都是意义明确的模块 每个模块都和某些需求相对应详细设计 对每个模块要完成的工作进行具体的描述 为源程序编写打下基础编写设计说明书 提交评审 针对需求和软件设计的典型方法 结构化方法面向数据结构方法面向对象方法 程序编写 把软件设计转换成计算机可以接受的程序代码 即写成以某一种特定程序设计语言表示的 源程序清单 写出的程序应当是结构良好 清晰易读的 且与设计相一致的 软件测试 单元测试 查找各模块在功能和结构上存在的问题并加以纠正组装测试 将已测试过的模块按一定顺序组装起来按规定的各项需求 逐项进行有效性测试 决定已开发的软件是否合格 能否交付用户使用 运行 维护 改正性维护运行中发现了软件中的错误需要修正适应性维护
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年销售代表面试宝典及实战模拟题集
- 2025年招聘面试全攻略模拟题详解及面试技巧
- 电仪表基础知识培训内容课件
- 2025年电子商务运营专员初级面试宝典与答案解析
- 毕业设计-垫片冲孔落料复合模具设计
- 买矿泉水 教学课件
- 五十米跑教学课件
- 部编版历史九年级上册第16课早期殖民掠夺训练题(含答案)
- 附件2-光明新区锂电池企业安全检查表
- 生鲜品类基本知识培训课件
- 工业厂房监理规划范本
- 墩柱专项施工完整方案
- 急性心肌梗死的护理PPT
- 花卉学 二年生花卉
- 《矿业权评估指南》
- 机动车维修竣工出厂合格证样式
- 管道工程隐蔽验收记录表
- 手机拍照技巧大全课件
- 微课(比喻句)讲课教案课件
- 辽阳市出租汽车驾驶员从业资格区域科目考试题库(含答案)
- 2022年西安陕鼓动力股份有限公司招聘笔试题库及答案解析
评论
0/150
提交评论