软件工程概论(1)34202.pptx
《软件工程概论(1)34202.pptx》由会员分享,可在线阅读,更多相关《软件工程概论(1)34202.pptx(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程概论48 学时(24 理论+24 上机)顾春华课程安排n 理论n 内容:基本原理、方法和技术n 形式:讲授、自学、讨论n 实践n 内容:构造一个应用系统(包括分析、设计、编码、测试)n 形式:分组、分阶段文档、编码、集成软件工程的内容n 软件工程的基本概念n 软件过程n 软件开发各阶段的任务、技术、方法n 传统方法、面向对象方法n 项目管理n 软件质量保证第一章 软件危机与软件工程n 软件与软件危机n 软件工程n 技术复审和管理复审软件n 程序、软件与软件产品独唱-小合唱-合唱-万人大合唱|简单程序 较复杂程序 软件n 软件包括程序:按事先设计的功能和性能需求执行的指令序列数据:是程序
2、能正常操纵信息的数据结构文档:与程序开发、维护和使用有关的图文材料 软件开发的发展过程计算机应用发展 软件数量多规模大软件成本高质量低个体化软件开发方法 软件维护困难软件危机 软件工程软件危机n 定义计算机软件的开发和维护过程所遇到的一系列严重问题 n 表现n 对软件开发成本和进度的估算很不准确n 用户很不满意n 质量很不可靠n 没有适当的文档n 软件成本比重上升n 供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势 软件危机n 原因n 客观:软件本身特点n 逻辑部件n 规模庞大n 主观:不正确的开发方法n 忽视需求分析n 软件开发=程序编写n 轻视软件维护软件危机n 解决途径n 组织管理
3、n 工程项目管理方法n 技术措施n 软件开发技术与方法n 软件工具软件工程n 定义n 指导计算机软件开发和维护的工程学科 n 工程方法+管理技术+技术方法n B.W.Boehm 七条基本原理n 确保软件质量和开发效率n P5-7课后作业软件生命周期n 软件生命周期n 软件定义n 问题定义n 可行性分析n 需求分析n 软件开发n 系统设计n 编码n 测试n 软件维护技术复审和管理复审n 复审n 每阶段结束前n 技术复审n 从技术角度确保质量n 降低软件成本(尽早发现问题)n 管理复审n 成本、进度、经费等技术复审n 审查小组n 审查过程n 准备n 简要介绍情况n 阅读被审文档n 开审查会n 返工
4、n 复查第二章 软件过程模型Process Modeln 瀑布模型(waterfall model)n 快速原型模型(rapid prototype model)n 螺旋模型(spiral model)n 转换模型(transformational model)n 构件集成模型(componentintegrationmodel)瀑布模型问题定义可行性研究需求分析软件设计编码测试维护瀑布模型n 特点n 阶段的顺序性和依赖性n 推迟实现的观点n 质量保证n 存在问题n 不适合需求模糊的系统快速原型模型需求分析原型开发最终系统设计原型评价最终系统实现用户反馈快速原型模型n 特点n 快速开发工具n
5、循环n 低成本n 种类n 渐进型n 抛弃型螺旋模型螺旋模型n 特点n 瀑布模型+快速原型+风险分析n 迭代过程n 一个螺旋式周期 n 确定目标,选择方案,选定完成目标的策略 n 风险角度分析该策略 n 启动一个开发阶段 n 评价前一步的结果,计划下一轮的工作 转换模型形式化规格说明与 需 求比 较 后修正变换2变换1变换n测试形式化开发记录系统需求 目标系统转换模型n 特点n 形式化软件开发方法 n 形式化需求规格说明 n 变换技术n 程序自动生成技术 n 确保正确构件集成模型构件集成模型n 特点n 面向对象n 基于构件库n 融合螺旋模型特征n 支持软件开发的迭代方法 n 软件重用RUPn 用
6、例驱动 n 迭代和增量的过程 n 五个活动:需求、分析、设计、实现和测试 n 四个阶段 第三章 可行性研究n 可行性研究的任务n 可行性研究的步骤n 可行性研究的工具n 系统流程图n 数据流图n 数据字典n 成本/效益分析开发软件要回答三个问题n Why to do?可行性研究n What to do?需求分析n How to do?系统设计可行性研究的任务n 回答是否可行n 最短时间n 最小代价n 三个方面的可行性n 技术可行性n 经济可行性n 操作可行性循环可行性研究的步骤1.复查系统规模和目标2.研究现有系统功能3.导出新系统模型4.重新定义问题5.导出和分析各种可选解决方案6.推荐行动
7、方针7.草拟开发计划8.书写文档提交审查1 复查系统规模和目标n 问题定义阶段的成果n 系统规模和目标报告书n 复查任务n 改正含糊的、二义的描述n 改正不正确的描述n 核查系统限制和约束2 研究现有系统功能n 分析现有系统n 高层系统流程图n 确定系统功能n 比较新旧系统n 新系统必须完成旧系统的基本功能n 新系统必须改正旧系统存在问题n 新系统必须比旧系统增收入、减支出3 导出新系统模型n 旧系统逻辑模型 新系统逻辑模型n 新系统目标和规模n 逻辑模型描述工具n 数据流图n 数据字典n 用例图4 重新定义问题n 复查问题定义、规模和目标n 根据新系统模型n 分析员误解n 用户遗漏n 重新定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概论 34202
限制150内