软件开发过程之《软件是这样炼成的》.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件是这样炼成的制作人:郑培泰2016年6月25日开篇故事Back  某政府要建造一座20层的办公楼,用于机关单位办公。建筑面积2万平米,投资预算1.2亿。某建筑设计研究院参与了楼房设计。某建筑公司承接了大楼的建造工程。同时,政府聘请了监理公司参与工程的监督管理。那么,整个大楼从筹划到建造完成是怎样一个流程呢?这和软件开发流程有什么相似的地方吗?开篇故事——分析(一)Back政府单位:是客户,大楼这个产品的使用者。所关心的是:投资的规模楼层高度、建筑面积建造地址的选择大楼的功能要求其他需求点评:从客户那里,能了解到他们需要的是什么。是产品设计、开发的最根本依据。开篇故事——分析(二)Back设计研究院:产品的设计者,主要工作:第一步:了解客户所关心的东西——客户需求第二步:根据客户需求进行大楼的设计选择合适的体系结构(居民楼、办公楼、教学楼)选择合适的建筑风格(中式、欧式、其他)进行楼体结构设计、外观设计、水电气管道设计、消防安全设计等,形成设计蓝图。投资的规模楼层高度、建筑面积建造地址的选择大楼的功能要求其他需求第三步:根据设计蓝图,设计具体的施工图纸。点评:设计研究院分析客户需求,并将需求转化为产品设计,再将设计蓝图细化落实为施工图纸。开篇故事——分析(三)Back建筑公司:根据施工图纸和施工规范施工完成大楼的建造。施工图纸、手册施工规范施工工具、器械建筑材料工地搭建等监理公司:负责施工工程的质量鉴定控制和验收工作。点评:建筑公司,相当于程序员,配置好软硬件开发环境,根据设计图、手册和编码规范,完成软件的“建造”工作。故事总结——建筑工程与软件开发流程对比图Back区别:进入正题:《软件是这样“炼”成的》Back 本书作者:王朔韬——研究软件企业开发过程改进和软件架构出 版 社:清华大学出版社主要内容: 从需求开发到软件成型交付的整个软件开发流程。全书以《投核保系统》为唯一案例,全程记录了软件开发、设计的全过程。编写特点: “学院派”(注重理论)与“应用派”(注重应用)结合,不过分注重抽象概念的定义,结合实际案例理解为主。比如:当一个概念不容易去弄明白是什么时,就先去弄明白它能做些什么、怎么做、他的引入带来的好处,然后再去思考它是什么。正题:《软件是这样“炼”成的》内容结构Back两册六篇125章,今天只讲上册。上册分三篇:软件需求开发软件架构设计(概要设计、详细设计)数据架构设计涉及三个评审一个讨论:《需求报告》评审会《概要设计》评审会《数据库设计》评审会关于详细设计的讨论第一篇:软件需求开发Back1.1《需求分析报告》评审会——第一个评审会Back————————【现场情景】—————————存在的问题:需求分析报告脱离了业务调研报告,没有业务调研报告,闭门造车凭空设想没有实际意义。将组织机构图照搬为系统结构图。文档结构不清晰,逻辑混乱。对UML和面向对象分析方法一知半解,专业知识不够。领域类图抽象不完整,对领域类图的理解不够,不能为系统架构过程提供任何知道没有具体的指标,用词含糊,无法为架构师和测试人员提供测试标准。点评: 该案例中,出现的问题也是很多软件开发企业存在的问题。尤其是很多中小软件企业,不注重软件开发前期的准备工作。由于工期紧张,为了节省时间往往需求调研还不够充分的情况下,就开始进入了软件设计开发阶段,造成后期编码过程中不断翻工、修改,甚至出现推到重做的情况。 所谓磨刀不误砍柴工。下面要讲的内容就是“磨刀阶段”之“业务调研阶段”,主要包括:面向对象和UML等基础知识、业务调研报告的结构和编写要求。项目名称:投核保系统项目规模:大型金融项目产品经理:在项目合同签署10天就完成了《业务调研》和《需求分析 报告》的编写参会人员:客户代表、市场部、产品开发部、质量保证部、测试部、 评审专家顾问等PPT 讲解:产品经理开始对《需求分析报告PPT》进行讲解,前 后用了 10分钟讨论意见:PPT讲解结束,大家都觉得汇报非常成功。评审专家:公司聘请的改进公司当前项目开发管理流程的顾问,向与 会的每个人提问了解情况,提出评审意见。?为什么呢专家评审意见:不通过1.2 面向对象的概念(一)Back系统分析法中最流行的方法:面向对象分析法。面向对象的建模语言:统一建模语言(Unified Modeling Language,UML)——业界内认可对比较高的一种语言万物皆对象!什么是对象?比如:一辆汽车、一个人、一张成绩单、一份课程表什么是类?具有相同属性和功能的所有对象的集合。比如:交通工具、淄博人等面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术?发展到一定阶段后的产物。什么面向对象?1.2 面向对象的概念(二)Back什么是接口?是一个抽象的概念,是指系统对外提供的所有服务。接口描述系统能够提供哪些服务,但

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档