- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程基础SoftwareEngineering宋礼鹏060701.ppt
软件工程教学中的几个现象:(教师) 教师们不敢统一考试,尤其是年轻教师? 年年变教材,年年不满意? 软件是一个复杂系统,软件工程是为了解决或应对这个复杂系统中存在的问题而诞生的; 系统组成部分是有层次的、层次之间有复杂关系; 软件工程知识体系也是有层次的。 软件工程教学中的几个现象:(学生) 学生不喜欢听教师讲抽象的东西?只感兴趣具体的、能直接应用的知识; 努力学习与成绩好没必然关系、聪明和成绩好更无关系? 抽象的、宏观的知识究竟有没有用? 电视剧“亮剑”,李云龙、丁伟、常乃超的故事。 软件工程的先行课 高级程序设计语言、现代计算机系统知识和数据结构。 学习这门课,同学们要掌握哪些知识,深刻领会哪些概念,了解哪些内容? 本节问题: 什么是软件工程? 两种主要的软件工程方法学? 软件工程过程及过程模型? 软件工程概述 软件与软件危机 软件工程 软件过程 软件是一种逻辑实体,而不是具体的物理实体。软件在开发、生产、使用、维护等方面与硬件相比有明显差异。 第一阶段:约50~65,硬件价格高,软件专用。 第二阶段:约65~75,硬件价格降低,软件有了需求,软件作坊出现,软件危机出现。 第三阶段:约75~85,微处理器和PC机的发展,软件需求膨胀,各类软件公司出现,软件工程技术被采用,但软件危机依旧存在。 第四阶段:80年代末以来,硬件性能价格比持续提高,软件新技术出现。 软件危机的具体表现 1、对软件开发成本和进度的估计不准确 2 、用户不满意 3 、软件质量不高、可靠性差 4 、软件常常不可维护、错误难以改正。 5 、缺乏适当的文档资料 6 、软件成本占系统总成本的比例逐年上升 7 、软件开发速度跟不上计算机发展速度 软件工程的基本原理 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性 软件工程方法学 即软件工程学,用在软件生命周期全过程中的一整套技术方法的集合。 软件工程方法学的三要素 1、过程:获取高质量软件所需要的一系列任务框架 (活动)、任务完成顺序、以及质量保证点和项目管理 ------做什么; 获取高质量软件所需要的一系列任务框架,规 定了完成各项任务、使用各种方法的顺序,各个阶 段完成应交付的文档资料、任务完成标记(里程碑), 为保证质量和协调变化应采取的管理措施。 软件过程框架 所有软件过程均包含四项基本活动: 软件规格说明(软件描述):规定软件的功能及其运行的限制 软件开发:产生满足规格说明的软件 软件确认:确认软件能够完成客户提出的要求 软件演进:为满足客户的变更要求,软件必须在使用的过程中演进 软件生命周期 通用的对软件过程活动的划分,包含了对软件过程四项基本活动的细化。 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存期。 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 过程模型 瀑布模型 原型模型 增量模型 螺旋模型 形式化模型:净室过程、智能模型 基于组件的模型 4、若用户不能提出明确的功能性能需求,则不能使用瀑布模型; 5、若用户的功能性能需求出现大的变动,则会导致大修改大返工,导致朝工期、超成本,甚至失败; 6、若立项签合同下达任务书和需求分析存在某些错误或不当,必定导致后期设计出现大大小小的多种错误。 7、把软件过程看成线形模型,实质上各个阶段是重叠和信息交互的,具有迭代性。 螺旋模型沿着螺线旋转,在四个象限上分别表 达了四个方面的活动,即: 制定计划──确定软件目标,选定实施方案,弄清项目开发的限制条件 风险分析──分析所选方案,考虑如何识别和消除风险 实施工程──实施软件开发 客户评估──评价开发工作,提出修正建议 工作任务 交付物 质量保证点 公共过程框架 辅助活动 框架活动 #1 任务集合 工作任务 交付物 质量保证点 work tasks work products QA points milestones ? ? ? task sets 框架活动 #2 任务集合 工作任务 交付物 质量保证点 问题定义 编 程 需求分析 设 计 可行性研究 运行与维护 测 试 开发 时期 运行 时期 计划时期 (目标与范围说明书) (可行性论证论告) (维护报告) (测试报告) (程序) (设计文档) (需求说明书) 瀑布模型(waterfall model) 把生命每个步骤都视为一个阶段(过程的一
文档评论(0)