- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 概述 ????软件,已处于信息技术的核心位置,软件产业,已成为信息产业中独立的支柱产业,软件业的发展造就了一个个 “童话”。软件工厂成为了科技时代的浪尖。 ? 自从1968年首次软件工程一词以来,软件工程已成为计算机软件的一个重要分支和研究方向。 第1章 概述 工程-将理论和所学的知识应用于实践的科学。 软件工程-应用计算机科学、数学及管理科学等原理,开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 软件工程是一门交叉性学科。 软件工程的主要内容 软件工程的基本概念 软件开发模型 软件开发各阶段的任务、技术、方法 软件过程 软件工具 软件工程管理 软件质量保证 软件工程环境 软件经济学 软件的概念 程序、软件与软件产品 独唱--小合唱--合唱--万人大合唱 | | | 简单程序 较复杂程序 软件 软件定义: 软件=程序+数据+文档 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发、维护和使用有关的图文材料 软件技术进步落后于需求增长 软件开发的发展过程 程序设计阶段 — 50至60年代 程序系统阶段 — 60至70年代 软件工程阶段 — 70年代以后 软件危机 定义 计算机软件的开发和维护过程所遇到的一系列严重问题。 表现 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势 软件危机 原因 客观:软件本身特点 逻辑部件 规模庞大 主观:不正确的开发方法 忽视需求分析 错误认为:软件开发=程序编写 轻视软件维护 软件危机 解决途径 组织管理 工程项目管理方法 技术措施 软件开发技术与方法 软件工具 方法、工具和过程: 软件工程方法为软件开发提供了 “如何做” 的技术. 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境. 软件工程过程定义了: 方法使用的顺序 要求交付的文档资料 为保证质量和适应变化所需要的管理 软件开发各个阶段完成的里程碑 软件工程项目的基本目标 付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发工作,及时交付使用 软件工程基本原则 抽象 采用分层次抽象,自顶向下、逐层细化的办法控制软件开发过程的复杂性。 信息隐蔽 将模块设计成“黑箱”,实现的细节隐藏在模块内部,不让模块的使用者直接访问。这就是信息封装,使用与实现分离的原则。 模块化 如 C 语言程序中的函数过程,C++ 语言程序中的类。模块化有助于信息隐蔽和抽象,有助于表示复杂的系统。 软件工程基本原则 局部化 要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块之间具有松散的耦合,模块内部具有较强的内聚。这有助于控制解的复杂性。 确定性 软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的。 一致性 整个软件系统的各个模块应使用一致的概念、符号和术语。程序内部接口应保持一致。软件和硬件、操作系统的接口应保持一致。系统规格说明与系统行为应保持一致。用于形式化规格说明的公理系统应保持一致。 软件工程基本原则 完备性 软件系统不丢失任何重要成分,可以完全实现系统所要求功能的程度。为了保证系统的完备性,在软件开发和运行过程中需要严格的技术评审。 可验证性 开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查、测试、评审的原则,以确保系统的正确性。 原型模型 原型模型也称快速原型模型. 原型模型的基本思想是:软件开发人员在与用户进行需求分析时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统,让用户在计算机上进行操作,在实践过程中提出改进意见,开发人员根据用户的意见,对原型进行补充和完善,然后再由用户试用、评价、提出建议,重复这一过程,直到用户对开发的原型系统满意为止。 原型模型 螺旋模型 螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动,即: 制定计划──确定软件目标,选定实施方案,弄清项目开发的限制 风险分析──分析所选方案,考虑如何识别和消除风险 实施工程──实施软件开发 客户评估──评价开发工作,提出修正建议 螺旋模型 螺旋模型 特点 瀑布模型+快速原型+风险分析 迭
您可能关注的文档
- 软件测试技术 教学课件 作者 佟伟光 第04章.ppt
- 软件测试技术 教学课件 作者 佟伟光 第05章.ppt
- 软件测试技术 教学课件 作者 佟伟光 第06章.ppt
- 软件测试技术 教学课件 作者 佟伟光 第07章.ppt
- 软件测试技术 教学课件 作者 佟伟光 第08章.ppt
- 软件测试技术 教学课件 作者 徐芳 第二章测试计划.ppt
- 软件测试技术 教学课件 作者 徐芳 第六章软件测试工具.ppt
- 软件测试技术 教学课件 作者 徐芳 第三章测试设计和开发.ppt
- 软件测试技术 教学课件 作者 徐芳 第四章执行测试.ppt
- 软件测试技术 教学课件 作者 徐芳 第五章测试技术与应用.ppt
- 艺术教育与审美教育融合发展的策略研究教学研究课题报告.docx
- 人工智能促进区域教育公平:创新教学方法与均衡推广策略教学研究课题报告.docx
- 小学生艺术展览参观活动设计与实施策略研究教学研究课题报告.docx
- 中国开乐散行业市场规模及未来投资方向研究报告.pdf
- 2025年生活图书市场阅读偏好与生活品质提升报告.docx
- 2025年短视频与长视频融合趋势下的市场前景研究报告.docx
- 氢燃料电池汽车2025年商业化市场风险预警研究报告.docx
- 2025年高科技创新企业专利布局策略深度研究报告.docx
- 面向2025的工业大数据平台安全风险分析与合规建设指南.docx
- 数字化办公时代2025年职场新人信息安全报告.docx
文档评论(0)