




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程方法学与软件项目过程概述 1 讲座学习目标 了解软件工程产生背景和必要性了解软件工程的要素了解软件工程的方法学了解软件过程与软件开发流程体会软件工程的意义 2 第一部分前言第二部分软件工程方法学第三部分软件过程 讲座内容 3 第一部分前言 4 软件 工程 的概念 建筑工程需求 勘探 计划 分析 设计 施工 监理 竣工 验收 维护软件工程需求 分析 设计 规范 实现 测试部署 维护 5 软件工程的几个问题 软件开发过程有哪几种参与角色角色之间如何进行沟通和交流 软件开发过程中为什么要V 测试有哪几种类型 V 和测试的区别 6 系统架构师 项目经理 开发人员 测试人员 解决方案架构师 客户 软件开发生命周期的角色 7 8 9 10 项目对比 开发一个屏幕打印出 HELLOWORLD 的软件系统开发一套公司内部员工信息管理系统开发一套印刷行业OA系统 11 软件工程产生背景 50年代 60年代的大部分时间里 计算机领域存在的主要是硬件工程 60年代末 70年代 出现了 软件危机 在1967年与德国召开了会议上确立了软件工程的学科 12 软件工程的要素 方法软件工程方法为软件工程提供了 如何做 如何管 如何满足质量 的技术工具软件工具为软件工程方法提供了自动的或半自动的软件支撑环境过程方法使用的顺序要求交付的文档资料为保证质量和适应变化所需要的管理软件开发各个阶段完成的里程碑 13 小结 软件工程是为了确保不同角色通过分工协作 在可控的成本和周期内 满足一个质量基线要求 实现客户所需要的软件的涉及软件开发方法学 管理学等学科的交叉学科 14 第二部分软件工程方法学概述 15 软件工程方法学 关键问题 需求阶段 什么是客户的上下文 要达到什么目的 分析阶段 要处理什么实体 如何确保有正确的实体 系统设计阶段 如何解决问题 在完成的系统中需要什么硬件和软件子系统设计阶段 如何实现解决方案 源代码和支持文件有哪些 规范阶段 哪些规则控制着系统组件之间的接口可以去除模糊 确保正确吗 实现阶段 如何编写组件 符合规范的要求 如何编写漂亮代码 测试阶段 完成的系统满足要求吗 可以攻破系统吗 部署阶段 系统管理员必须作什么 如何培训最终用户 维护阶段 可以找出和更正错误吗 可以改进系统吗 16 1 瀑布方法学 可行性研究与计划 需求分析 设计 规范 运行维护 部署 开发阶段 维护阶段 定义阶段 编码 测试 17 2 螺旋式方法学 设计 规范 需求 测试 分析 实现 产品维护项目 产品增强项目 新产品开发项目 概念开发项目 18 规范 实现 设计 测试 分析 需求 部署 维护 3 迭代式方法学 19 4 递增式方法学 发布 时间 1 0 1 1 2 0 2 1 20 4 合并方法学 发布 时间 1 0 1 1 2 0 2 1 21 4 面向对象方法学 以对象为中心 结合了螺旋式 迭代式和递增式最佳部分方法一门方法学 是一门可以由开发者自由合理定制每个阶段实施方法的方法学 22 23 24 25 26 小结 1 方法学的目的是 使后人分享前人的成功 避开前人的失败 把注意力集中在尚未开拓领域的创造性劳动上 所以方法学与开发人员的创造性是绝不冲突的 它既不能像法律那样靠权威来界定是非边界 也不能像定律那样通过证明和推理给出普遍结论 如果一定要做比喻的话 它好比人的世界观 2 没有放之四海而皆准的方法学 任何方法学都有其局限性 所以软件开发人员大可不必拘泥于某种特定的方法学 3 事实表明 由OOP带动的OOSE方法确实比结构化方法更能自然地抽象现实世界 而且一些OOP工具确实已相当成熟 相反 结构化方法及开放平台下的结构化程序开发工具 虽然不能说止步不前 但其近年来的进步是有限的 27 架构设计示例 28 29 简介 二层结构 30 简介 二层结构遇到的障碍 客户端的扩展性差不够模块化 维护 升级困难业务逻辑在客户端对安全性 业务变化的管理能力差关系数据库系统间的互联性差 没有交易处理单一服务器 以局域网为中心不足以扩展到广域网及Internet 31 简介 结构的转变二层结构到三层结构 三层客户机 服务器结构 32 简介 三层结构 33 简介 两层 三层比较 没有交易中间件 34 简介 三层结构的优势 处理能力高卓越的扩展能力应用可管理性强更高的可靠性应用的开发 升级 周期短支持Internet 三层客户机 服务器结构 35 36 37 38 2020 3 20 39 40 41 42 43 44 45 软件过程概述 46 软件过程 47 项目管理过程 各个子过程的关系 PDCA 48 项目启动过程 49 项目策划过程 50 项目经理 SQA 高层经理 配置管理员 开发人员 测试人员 需求分析人员 客户经理 验收测试负责人 开发经理 典型的项目组织结构 51 项目跟踪与监控过程 52 项目结项过程 53 工程过程 各子过程的关系 54 需求过程 55 需求过程 工具MSOfficeRationalRose分析方法结构化 数据流图 实体关系图面向对象 用例 56 需求管理过程 57 需求管理过程 方法与工具需求管理矩阵RationalRequisiteProRationalClearquest 58 59 分析与设计过程 方法与工具VisioRationalRosePowerDesigner数据库OracleSQLServer 60 软件设计文档 数据库设计文档 61 实现过程 方法与工具语言工具VAForJavaWSADVC VBPBDelphiASP C VB NETJscript NET单元测试工具JunitXunitCCunitRationalClearquest BUG跟踪 62 63 测试过程 方法与工具RationalRobotRationalClearquest 64 65 同级评审过程 66 同级评审过程 67 支持过程 配置管理质量保证度量分析缺陷预防 68 69 配置管理 方法与工具RationalClearquestMSSourceSafeCVS 70 71 质量保证 方法与工具MSProject2003MSOfficeNC问题处理工具项目示例SQA计划UFE MIS SQA评审 审
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业固体废弃物处置方法与成效评估
- 工业安全在智能制造中的重要性
- 工业机器人与自动化设备在注塑中的应用
- 工业机器人技术的现状与展望
- 工业自动化中的新材料与传感器技术
- 工业物联网的网络安全防护策略
- 工业级智能硬件产品设计与可靠性研究
- 工业节能减排技术与应用案例分析
- 工业节能减排的途径与方法
- 工作中的自我管理与职业成长规划
- 门诊急救室管理制度
- 2025年福建省泉州五中中考数学适应性试卷(6月份)
- 2024年深圳市深汕特别合作区农村工作者招聘真题
- 2024年贵州省粮食储备集团有限公司招聘考试真题
- 2025年佛山市南海区图书馆招聘题库带答案分析
- 压缩空气储能系统透平膨胀机流动特性与损失优化研究
- 父亲节主题班会晨会课件
- 铁路笔试试题题库及答案
- 包虫病测试试题及答案
- CJ/T 352-2010微机控制变频调速给水设备
- 2025年下半年湖南科鑫电力设计限公司招聘36人信息易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论