1、,書式設定,書式設定,第,2,第,3,第,4,第,5,*,软件开发流程,1,学习内容,开发流程,各阶段(,Phase,)的介绍,各阶段(,Phase,)的输入,/,输出,(Input/Output),各阶段(,Phase,)的作业内容,各阶段用的文档,(Document),2,瀑布式模型,(,Water Fall Model,瀑布型),需求分析,概要设计,详细设计,编码,(,单体测试,),系统测试,运行测试,结合测试,系统,(System),设计,基本设计,外部设计,逻辑设计,模块,(Module),设计详细设计,内部设计,物理设计,3,软件开发生命周期,(,S,oft,L,ife,C,ycl
2、e),需求分析,用户,:,想要做什么?,测试,测试人员,:,运行结果是否正确?,编码,程序员,:,让计算机做什么?,详细设计,设计者,:,让程序做什么?,概要设计,设计者,:,能提供什么?,1,2,3,4,5,理解正确,表达正确,理解正确,设计正确,表达正确,理解正确,编码正确,运行结果正确,输入正确,是否一致,4,概要设计,输入,(Input):,需求分析,概要设计标准,文件一览,概要设计书的式样,各个式样的作成指南,(,G,uide),界面,票据设计指南,(,G,uide),操作,(Action),:,概要设计,概要设计审查,(Review),输出,(Output),:,概要设计式样书,文
3、档,(Document),:,议事录,、,Q&A,票,、,审查记录,、,审查核对列表,(Review Check List),等,5,概要设计作业流程,子系统分割,新业务系统的设计,硬件,(Hard Ware),构成,网络,(Net Work),构成,软件,(Soft Ware),构成,子系统,(Sub System),构成,功能定义,数据库一览,数据库逻辑定义,ER,图,系统方式,的选择,新物理,DFD,外部代码设计,外部输入输出式样的作成,数据库的逻辑设计,界面设计,票据设计,接口,(Interface),式样,确认,新系统的功能式样的作成,系统功能式样书,系统操作式样,安全性的设计,安全
4、性,(Security),设计书,6,详细设计,输入,(Input):,概要设计式样书,详细设计规约,详细设计书的式样,用词的统一定义,版本,(Version),采用标准等,操作,(Action):,详细设计,详细设计审查,输出,(Output),:,详细设计式样书,文档,(Document),:,议事录,、,Q&A,票,、,审查记录,、,审查核对列表等,7,数据库容量,性能推定结果,详细设计作业流程,详细系统结构设计,程序式样设计,性能,容量,分析,开发准备,物理数据库设计,测试方针制作,共通程序式样,共通表,(Table),式样,错误,(Error),对应设计,程序设计书,数据库定义书,命
5、名规则,编码规约,开发环境,整体测试方针,8,编码,输入,(Input),:,详细设计式样书,编码规约,操作,(Action),:,编码,(Coding),源代码审查,(Source Review),输出,(Output),:,源代码,(Source),文档,(Document),:,Q&A,票,、,审查记录,、,审查核对列表,(,R,eview,C,heck,L,ist),等,9,编码规约例,1.,基本方针,2.,命名原则,3.,命名方法,类(,Class,)名,、,接口(,Interface,)名,变量名,方法(,Method,)名,参数(,Parameter,),属性(,Property
6、,),4.,空白,5.,改行,6.,空白行,7.,头文件,(File Head),8.,参数(,Program,)的结构顺序,9.,声明方法,10,各测试阶段,概要设计,结合测试,系统测试,编码,(,Programming),编码,单体测试,运行测试,阶段的统合化,详细设计,需求分析,阶段的,详细化,11,测试,(,Test,)(一),输入,:,设计式样书,操作,:,测试实例,(Test Case),制作,测试实例审查,(Test Case Review),测试实施,输出,:,修正后的源代码,、,测试报告,文档,:,Q&A,票,、,审查记录,、,审查核对列表,、,bug,票等,12,测试,(二
7、),作业内容,测试实例,(Test Case),设计,单体测试实例设计,结合测试实例设计,系统测试实例设计等,测试数据作成,单体测试数据设计,结合测试数据设计,系统测试数据设计等,测试实施,错误,(Bug),调查,错误,(Bug),对应,修正的确认,13,文档错误,(,故障,),票,(一),管理内容,:,错误现象、错误原因、对应内容、对应状态、错误分类,运行的流程:,发现错误,发行错误票,调查原因,对应错误,修正的确认,14,文档错误票,(二),注意事项,:,现象标记清楚,(,再现方法,、,界面复制,、,错误记录,、,测试数据等,),原因标记清楚,(,出错的地方,、,出错的地方和故障现象的关系
8、,),对应方法标记清楚,(,出错的地方怎样修正,),适当的错误分类,15,错误票例,16,文档,(Document),议事录,Q&A,票,(,确认票、问题票,),审查记录,审查核对列表,(R,eview,C,heck,L,ist),等,17,议事录的项目例,1.,会议日期和时间等,议事名称,开会日期和时间,开会地点,出席人,内容,/,事情,目的,决定事项,/,保留事项,准备(重要性、项目(,Project,)的影响度、现在的状况等),课题,/,解决策略,课题,解决策略,(,什么,/,到什么时候,/,谁?,),关联课题,对其他组(,team,)的请求(,request,),下次会议的预定,日期和
9、时间,/,地点,议题,是否添加资料,议事录,18,议事录例,19,Q&A,票,确认票,(一),作用,:,提问和回答内容的管理容易,证据的遗留,运行实例,(Case),:,一般的、离岸开发的双方使用,大规模开发的时候,开发小组内部使用也有,20,Q&A,票,确认票,(二),运行的流程,:,发现问题,内部确认,提出问题,回,答,处理,注意事项,:,内容标记清楚,(,原委、理由、现象、不明确的地方,),复杂的问题、先例,、,图标的活用,回答不清楚的时候,必须再提问,有相关联的问题,统一提问,21,Q&A,票,确认票例,22,审查的种类,(例),检查,(,Inspection,),以发现缺陷为第一目的
10、,审查组长,(,Review leader,),主持会议形式的设计审查,。,走查,(,Work through,),一边看式样书和程序列表,一边进行程序的动态模拟,(,simulation,),、,加深式样的理解,同时,讨论发现欠缺的设计审查,。,23,审查,目的,要求定义审查,顾客的要求是否被遗漏或误解重视,WHY,、,WHAT,,,而不从,HOW,这点讨论,概要设计审查,要求是否从正确的功能被展开,详细设计审查,功能是否被正确的实现,程序结构和功能是否分割正确,编程审查,编码的正确性、可读性,是否按照编码规范处理代码,测试用力审查,测试顺序,、,测试内容是否正确,倾向测试用力,、,是否变得
11、耦合,性高,24,审查记录,(一),管理内容,:,审查时间、错误内容、错误分类、错误对应内容、对应状态,运行流程,:,审查,错误记录,错误对应,对应结果验证,25,审查记录,(二),注意事项,:,指出事项标记清楚,(,位置,、,指出理由,、,指出内容,、,改善要求,),对应内容标记清楚,(,修正位置,、,修正内容,、,未修正理由,),适当的错误分类,26,审查记录例,27,(,Review Check List),内容,审查者,(Reviewer),的审查观点,共同的问题点,标准化规则,使用流程,被审查者在核对列表中自己检查,(Self Check),审查者,(Reviewer),在核对列表中
12、检查,如存在非标准化内容,向组长报告,添加到核对列 表中,如存在共同问题点,向组长报告,添加到核对列表,28,(Review Check,List),例,子系统,(,Sub System),定义,负责领域,、,范围是否明确,其他子系统接口是否明确,子系统间的接口是否明确,子系统间共同的数据库是否能识别,输入输出设计,数据检查的式样是否明确,画面,、,票据的数据项目是否在数据库中定义,29,管理式样变更,变更要求,变更的影响,管理变更,品質劣化,影響分析不十分,関連仕様変更漏,工数増大,作業直,影響分析工数,遅延,上記理由,背景和必要性的把握,必要性的背景,和现功能的整合性,代替手段,发生频率,
13、、,关联部门数,影响的分析,影响范围分析,对应工作内容,、,顺序,和工时,变更时期的讨论,变更对应的工作内容,、,顺序和工时,品质的劣化,影响分析不充分,关联式样的变更遗漏,工时的增加,工作的返工,影响分析工时,日程的延迟,按照上述原因,30,变更管理对应的程序,内容,、,背景,、,理由,、,必要度,(,频率,、,对象,、,发生数,)、,紧急度,多数处理方案的讨论,、,对应工时,、,时间,、,其他部分的影响分析,对应期限,、,负责人,、,回应测试方法,、,环境,后期管理,1.,掌握变更要求,2.,讨论处理方案,处理方案的比较讨论,、,决定是否实施,3.,决定是否实施,4.,对应的事项,5.,变更对应后期管理,31,式样变更票例,32,END,33,