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

下载本文档

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

文档简介

软件工程方法学与软件项目(xiàngmù)过程概述共七十六页讲座学习(xuéxí)目标了解软件工程产生背景和必要性了解软件工程的要素(yàosù)了解软件工程的方法学了解软件过程与软件开发流程体会软件工程的意义共七十六页第一部分前言第二部分软件工程方法学第三(dìsān)部分软件过程讲座(jiǎngzuò)内容共七十六页第一部分(bùfen)前言共七十六页“软件(ruǎnjiàn)”+“工程”的概念建筑工程需求、勘探、计划、分析、设计、施工、监理、竣工、验收、维护软件工程需求、分析、设计、规范、实现(shíxiàn)、测试部署、维护共七十六页软件工程的几个(jǐɡè)问题软件开发过程有哪几种参与角色角色之间如何进行沟通(gōutōng)和交流?软件开发过程中为什么要V&V?测试有哪几种类型?V&V和测试的区别共七十六页系统架构师项目经理开发人员测试人员解决方案架构师客户软件开发生命周期的角色(juésè)共七十六页共七十六页共七十六页共七十六页项目(xiàngmù)对比开发一个屏幕打印出“HELLOWORLD!”的软件系统开发一套公司内部员工(yuángōng)信息管理系统开发一套印刷行业OA系统共七十六页软件工程产生(chǎnshēng)背景50年代——60年代的大部分时间里,计算机领域存在的主要是硬件工程。60年代末——70年代,出现了“软件危机(wēijī)”,在1967年与德国召开了会议上确立了软件工程的学科。共七十六页软件工程(ruǎnjiànɡōnɡchénɡ)的要素方法

软件工程方法为软件工程提供了“如何(rúhé)做”、“如何(rúhé)管”、”如何(rúhé)满足质量“的技术工具

软件工具为软件工程方法提供了自动的或半自动的软件支撑环境过程方法使用的顺序要求交付的文档资料为保证质量和适应变化所需要的管理软件开发各个阶段完成的里程碑共七十六页小结(xiǎojié)软件工程是为了确保不同角色通过分工协作,在可控的成本和周期内,满足一个质量基线要求,实现(shíxiàn)客户所需要的软件的涉及软件开发方法学、管理学等学科的交叉学科共七十六页第二部分软件工程(ruǎnjiànɡōnɡchénɡ)方法学概述共七十六页软件工程(ruǎnjiànɡōnɡchénɡ)方法学-关键问题需求阶段:什么是客户的上下文?要达到什么目的?分析阶段:要处理什么实体?如何确保有正确(zhèngquè)的实体?系统设计阶段:如何解决问题?在完成的系统中需要什么硬件和软件子系统设计阶段:如何实现解决方案?源代码和支持文件有哪些?规范阶段:哪些规则控制着系统组件之间的接口可以去除模糊,确保正确吗?实现阶段:如何编写组件,符合规范的要求?如何编写漂亮代码?测试阶段:完成的系统满足要求吗?可以攻破系统吗?部署阶段:系统管理员必须作什么?如何培训最终用户?维护阶段:可以找出和更正错误吗?可以改进系统吗?共七十六页1.瀑布(pùbù)方法学可行性研究与计划(jìhuà)需求分析设计规范运行维护部署开发阶段维护阶段定义阶段编码测试共七十六页2.螺旋式方法学设计(shèjì)规范(guīfàn)需求测试分析实现产品维护项目产品增强项目新产品开发项目概念开发项目共七十六页规范(guīfàn)实现(shíxiàn)设计测试分析需求部署维护3.迭代式方法学规范实现设计测试分析需求部署维护共七十六页4.递增(dìzēng)式方法学发布(fābù)时间1.01.12.02.1共七十六页4.合并(hébìng)方法学发布(fābù)时间1.01.12.02.1共七十六页4.面向对象方法学以对象为中心,结合了螺旋式、迭代式和递增式最佳部分方法一门方法学。是一门可以由开发者自由合理(hélǐ)定制每个阶段实施方法的方法学共七十六页共七十六页共七十六页共七十六页共七十六页小结(xiǎojié)

(1)方法学的目的是:使后人分享前人的成功,避开前人的失败,把注意力集中在尚未开拓领域(lǐnɡyù)的创造性劳动上。所以方法学与开发人员的创造性是绝不冲突的。它既不能像法律那样靠权威来界定是非边界,也不能像定律那样通过证明和推理给出普遍结论。如果一定要做比喻的话,它好比人的世界观。

(2)没有放之四海而皆准的方法学,任何方法学都有其局限性,所以软件开发人员大可不必拘泥于某种特定的方法学。

(3)事实表明,由OOP带动的OOSE方法确实比结构化方法更能自然地抽象现实世界,而且一些OOP工具确实已相当成熟。相反,结构化方法及开放平台下的结构化程序开发工具,虽然不能说止步不前,但其近年来的进步是有限的。

共七十六页架构设计示例(shìlì)共七十六页共七十六页简介(jiǎnjiè)(二层结构)每个客户机或客户应用程序均和服务器或服务程序建立“硬连接”NMX网络连接=共七十六页简介(jiǎnjiè)(二层结构遇到的障碍)客户端的扩展性差不够模块化,维护、升级困难业务逻辑在客户端对安全性/业务变化的管理能力差关系数据库系统间的互联性差,没有交易(jiāoyì)处理单一服务器,以局域网为中心不足以扩展到广域网及Internet两层客户机/服务器结构业务逻辑

业务逻辑

业务逻辑

存储过程

共七十六页简介(jiǎnjiè)(结构的转变二层结构到三层结构)业务逻辑

业务逻辑

存储过程三层客户机/服务器结构(jiégòu)

GUIGUIGUI业务逻辑

业务逻辑业务逻辑

共七十六页简介(jiǎnjiè)(三层结构)网络连接=N+M共七十六页简介(jiǎnjiè)(两层※三层比较)=OSDies1000Connections+1000Processes+500MBofRAM+10,000OpenFiles1000Clients没有(méiyǒu)交易中间件

50Connections+50Processes+25MBofRAM+500OpenFiles50TPMonitor1000Clients=OSisFineIcandothis!有交易中间件

共七十六页简介(三层结构(jiégòu)的优势)处理能力高卓越的扩展能力应用可管理性强更高的可靠性应用的开发(kāifā)、升级、周期短支持Internet三层客户机/服务器结构GUIGUIGUI业务逻辑

业务逻辑

业务逻辑共七十六页共七十六页共七十六页共七十六页共七十六页共七十六页共七十六页共七十六页共七十六页共七十六页软件(ruǎnjiàn)过程概述共七十六页软件(ruǎnjiàn)过程开发过程质量控制平台项目管理平台项目启动项目策划项目监控项目结项配置管理需求管理业务建模需求分析与设计程序实现软件测试实施维护测试计划迭代开发质量保证同级评审共七十六页项目管理过程(guòchéng)各个(gègè)子过程的关系项目启动项目结项项目策划项目跟踪监控PDCA共七十六页项目启动(qǐdòng)过程共七十六页项目(xiàngmù)策划过程共七十六页项目经理SQA高层(ɡāocénɡ)经理配置(pèizhì)管理员开发人员测试人员需求分析人员客户经理验收测试负责人开发经理典型的项目组织结构共七十六页项目(xiàngmù)跟踪与监控过程共七十六页项目(xiàngmù)结项过程共七十六页工程(gōngchéng)过程各子过程(guòchéng)的关系需求需求管理分析与设计实现实施与维护测试同级评审共七十六页需求(xūqiú)过程共七十六页需求(xūqiú)过程工具MSOfficeRationalRose

分析方法结构化—数据流图、实体(shítǐ)关系图面向对象—用例共七十六页需求管理(guǎnlǐ)过程共七十六页需求(xūqiú)管理过程方法与工具(gōngjù)需求管理矩阵RationalRequisiteProRationalClearquest共七十六页共七十六页分析与设计(shèjì)过程方法(fāngfǎ)与工具VisioRationalRosePowerDesigner数据库OracleSQLServer……共七十六页软件设计文档数据库设计(shèjì)文档共七十六页实现(shíxiàn)过程方法与工具(gōngjù)语言工具VAForJavaWSADVC++VBPBDelphiASP+C#VB.NETJscript.NET单元测试工具JunitXunitCCunitRationalClearquest(BUG跟踪)共七十六页共七十六页测试(cèshì)过程方法(fāngfǎ)与工具RationalRobotRationalClearquest共七十六页共七十六页同级(tónɡjí)评审过程共七十六页同级(tónɡjí)评审过程共七十六页支持(zhīchí)过程配置管理质量保证度量分析缺陷(quēxiàn)预防共七十六页共七十六页配置管理方法(fāngfǎ)与工具RationalClearquestMSSourceSafeCVS共七十六页共七十六页质量保证方法与工具MSProject2003MSOfficeNC问题处理工具项目示例SQA计划UFE-MIS-SQA评审(pínɡshěn)、审核记录表UFE-MIS-不符合问题跟踪记录表UFE-MISSQA工作报告共七十六页共七十六页度量(dùliàng)分析方法与工具MSExcel示例项目度量分析报告过程(guòchéng)数据库和过程(guòchéng)能力基线共七十六页共七十六页缺陷(quēxiàn)预防方法(fāngfǎ)与工具鱼骨图柏拉图ExcelCl

温馨提示

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

评论

0/150

提交评论