软件开发案例分析_第1页
软件开发案例分析_第2页
软件开发案例分析_第3页
软件开发案例分析_第4页
软件开发案例分析_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、讲座学习目标 了解软件工程产生背景和必要性 了解软件工程的要素 了解软件工程的方法学 了解软件过程与软件开发流程 体会软件工程的意义 第一部分 前言 第二部分 软件工程方法学 第三部分 软件过程讲座内容第一部分前言“软件”“工程”的概念 建筑工程 需求、勘探、计划、分析、设计、施工、监理、竣工、验收、维护 软件工程 需求、分析、设计、规范、实现、测试部署、维护软件工程的几个问题 软件开发过程有哪几种参与角色 角色之间如何进行沟通和交流? 软件开发过程中为什么要V? 测试有哪几种类型? V和测试的区别系统架构师系统架构师项目经理项目经理开发人员开发人员测试人员测试人员解决方案解决方案架构师架构师

2、客户客户软件开发生命周期的角色项目对比 开发一个屏幕打印出“HELLO WORLD!”的软件系统 开发一套公司内部员工信息管理系统 开发一套印刷行业OA系统软件工程产生背景 50年代60年代的大部分时间里,计算机领域存在的主要是硬件工程。 60年代末70年代,出现了“软件危机”,在1967年与德国召开了会议上确立了软件工程的学科。软件工程的要素 方法 软件工程方法为软件工程提供了 “如何做” 、“如何管”、”如何满足质量“的技术 工具 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境 过程 方法使用的顺序 要求交付的文档资料 为保证质量和适应变化所需要的管理 软件开发各个阶段完成的里程

3、碑小结 软件工程是为了确保不同角色通过分工协作,在可控的成本和周期内,满足一个质量基线要求,实现客户所需要的软件的涉及软件开发方法学、管理学等学科的交叉学科第二部分软件工程方法学概述软件工程方法学-关键问题 需求阶段: 什么是客户的上下文? 要达到什么目的? 分析阶段: 要处理什么实体? 如何确保有正确的实体? 系统设计阶段: 如何解决问题? 在完成的系统中需要什么硬件和软件 子系统设计阶段: 如何实现解决方案? 源代码和支持文件有哪些? 规范阶段: 哪些规则控制着系统组件之间的接口 可以去除模糊,确保正确吗? 实现阶段: 如何编写组件,符合规范的要求? 如何编写漂亮代码? 测试阶段: 完成的

4、系统满足要求吗? 可以攻破系统吗? 部署阶段: 系统管理员必须作什么? 如何培训最终用户? 维护阶段: 可以找出和更正错误吗? 可以改进系统吗?1.1.瀑布方法学瀑布方法学开开发发阶阶段段维护阶段维护阶段定义定义阶段阶段2.螺旋式方法学分析分析实现实现产品维护项目产品维护项目产品增强项目产品增强项目新产品开发项目新产品开发项目概念开发项目概念开发项目规范实现设计测试分析需求部署维护3.迭代式方法学规范实现设计测试分析需求部署维护4.递增式方法学发布时间1.01.12.02.14.合并方法学发布时间1.01.12.02.14.面向对象方法学 以对象为中心,结合了螺旋式、迭代式和递增式最佳部分方法

5、一门方法学。 是一门可以由开发者自由合理定制每个阶段实施方法的方法学小结 (1) 方法学的目的是:使后人分享前人的成功,避开前人的失败,把注意力集中在尚未 开拓领域的创造性劳动上。所以方法学与开发人员的创造性是绝不冲突的。它既不能像法律那样靠权威来界定是非边界,也不能像定律那样通过证明和推理给出普遍结论。如果 一定要做比喻的话,它好比人的世界观。(2) 没有放之四海而皆准的方法学,任何方法学都有其局限性,所以软件开发人员大可不必拘泥于某种特定的方法学。 (3) 事实表明,由 OOP 带动的 OOSE 方法确实比结构化方法更能自然地抽象现实世界,而且一些 OOP 工具确实已相当成熟。相反,结构化

6、方法及开放平台下的结构化程序开发工具,虽然不能说止步不前,但其近年来的进步是有限的。架构设计示例简介(二层结构)每个客户机或客户应用程序均和服务器或服务程序建立“硬连接”NMX网络连接 =简介(二层结构遇到的障碍)客户端的扩展性差n不够模块化, 维护、升级困难n业务逻辑在客户端n对安全性/业务变化的管理能力差n关系数据库系统间的互联性差,没有交易处理n单一服务器,以局域网为中心n不足以扩展到广域网及Internet业业 务务 逻逻 辑辑 业业 务务 逻逻 辑辑 业业 务务 逻逻 辑辑 存存 储储 过过 程程 简介(结构的转变二层结构到三层结构)业业 务务 逻逻 辑辑 业业 务务 逻逻 辑辑 存

7、存 储储 过过 程程 GUIGUIGUI业业 务务 逻逻 辑辑 业业 务务逻逻 辑辑 业业 务务 逻逻 辑辑 简介(三层结构)网络连接 =N+M简介(两层三层比较)1000 Connections+ 1000 Processes+500 MB of RAM+10,000 Open Files1000 Clients没有交易中间件没有交易中间件 50 Connections+ 50 Processes+25 MB of RAM+500 Open Files50TPMonitor1000 ClientsI can do this!有交易中间件有交易中间件 简介(三层结构的优势)n处理能力高n卓越的

8、扩展能力 n应用可管理性强n更高的可靠性n应用的开发、升级、周期短n支持InternetGUIGUIGUI业业 务务 逻逻 辑辑 业业 务务 逻逻 辑辑 业业 务务 逻逻 辑辑 权限管理错误处理数据访问业务处理用户界面用户界面输入、输出数据校验发送业务处理请求业务处理实现各种业务逻辑或处理算法权限管理数据访问实现数据的持久化操作实现事务处理权限管理验证请求者的请求权限提供请求者的权限列表异常处理汇报运行时的详细异常信息记录异常处理日志 : 用户界面类 : 业务代理类 : 业务类 : 数据库访问类 : 权限管理类 : 异常处理类请求业务处理验证权限(, )验证结果权限不符权限符合,请求业务处理业

9、务处理( )读取( )写入( )异常处理( )异常处理( )处理结果信息处理结果信息软件过程概述软件过程开开发发过过程程质量控制质量控制平台平台项目管理项目管理平台平台项目项目启动启动项目项目策划策划项目项目监控监控项目项目结项结项配置配置管理管理需求需求管理管理业务建模业务建模需求需求分析与设计分析与设计程序实现程序实现软件测试软件测试实施维护实施维护测试计划测试计划迭代开发迭代开发质量保证质量保证同级评审同级评审项目管理过程 各个子过程的关系项目启动项目结项项目策划项目跟踪监控PDCA项目启动过程项目策划过程项目经理SQA高层经理配置管理员开发人员测试人员需求分析人员客户经理验收测试负责人

10、开发经理典型的项目组织结构项目跟踪与监控过程项目结项过程工程过程 各子过程的关系需求需求管理分析与设计实现实施与维护测试同级评审需求过程需求过程 工具 MS Office Rational Rose 分析方法 结构化数据流图、实体关系图 面向对象用例需求管理过程需求管理过程 方法与工具 需求管理矩阵 Rational RequisitePro Rational Clearquest分析与设计过程 方法与工具 Visio Rational Rose PowerDesigner 数据库数据库 Oracle SQL Server 软件设计文档数据库设计文档实现过程方法与工具 语言工具 VA For

11、Java WSAD VC+ VB PB Delphi ASP+ C# VB.NET Jscript.NET 单元测试工具单元测试工具 Junit Xunit CCunit Rational Clearquest(BUG跟踪)跟踪)测试过程 方法与工具 Rational Robot Rational Clearquest同级评审过程审审 查查 ( I I n n s s p p e e c c t t i i o o n n )讲讲 述述 者者作作 者者记记 录录 人人被被 评评 审审 方方 的的项项 目目 经经 理理评评 审审 负负 责责 人人评评 委委输输 出出输输 入入待待 评评 审审 工

12、工 作作产产 品品计计 划划 评评 审审预预 评评 审审 会会 议议评评 审审 准准 备备正正 式式 评评 审审 会会 议议给给 出出 评评 审审 结结 论论修修 复复评评 审审 工工 作作 计计 划划评评 审审 数数 据据有有 条条 件件 通通 过过通通 过过开开 始始结结 束束评评 审审 通通 过过的的 工工 作作 产产品品不不 通通 过过跟跟 踪踪 验验 证证同级评审过程走走查查(W Wa al lk kt th hr ro ou ug gh h)作作者者记记录录人人走走查查负负责责人人评评委委输输出出输输入入待待走走查查的的工工作作产产品品计计划划走走查查走走查查准准备备走走查查会会议

13、议修修复复评评审审数数据据开开始始结结束束走走查查完完成成的的工工作作产产品品支持过程 配置管理 质量保证 度量分析 缺陷预防配置管理 方法与工具 Rational Clearquest MS SourceSafe CVS质量保证 方法与工具 MS Project2003 MS Office NC问题处理工具 项目示例 SQA计划 UFE-MIS-SQA评审、审核记录表 UFE-MIS-不符合问题跟踪记录表 UFE-MIS SQA工作报告度 量 分 析SQA输 出项 目 组 成 员项 目 经 理项 目度 量 人 员输 入检 查 单分 析 数 据PDB审 核 数 据 真 实 性提 交 数 据 至 PDB开 始

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论