软件过程ChapterPPT课件_第1页
软件过程ChapterPPT课件_第2页
软件过程ChapterPPT课件_第3页
软件过程ChapterPPT课件_第4页
软件过程ChapterPPT课件_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

软件过程,代飞博士,2013秋,软件学院,序,會澤百家至公天下,教材,国际版购书地址:,国际版,教材,国内版购书地址:清华大学出版社书号:ISBN978-7-302-17537-7,国内版,教学参考书,课件下载0用户名:df_std密码:std,會澤百家至公天下,1RogerPressman.“SoftwareEngineeringAPractitionersApproach”M.Washington:McGrawHill,2007.2IanSommerville.“SoftwareEngineering”M.London:Pearson,2007.3吴哲辉.Petri网导论M.北京:机械工业出版社,2006.4袁崇义.Petri网原理与应用M.北京:电子工业出版社,2005.,教学参考资料,成绩评定方式,(1)作业、点名及课堂表现占10%;(2)期中闭卷考试占20%;(3)期中闭卷考试占70%.,1李彤.国家自然科学基金项目“软件演化过程的行为验证研究”(61262024)。2李彤.国家自然科学基金项目“软件演化过程研究”(60463002)。3李彤.云南省中青年学术和技术带头人培养基金项目“软件工程”方向(1998-37)。4李彤.云南省自然科学基金项目“基于公理语义的面向对象并行软件自动化研究”(98F005G)。5李彤.云南省教育厅科研基金重点项目“软件演化过程建模”(04Z290D)。6代飞.云南省自然科学基金(青年项目)“软件过程实施的偏离诊断与处理方法研究”(2012FD005)7代飞.云南省教育厅科学研究基金项目“基于软件演化过程构件的软件演化过程复用”(09J0037)8代飞.云南省软件工程重点实验室开放基金项目“基于EPMM的软件演化过程模型验证”(2011SE04)9代飞.主持云南大学研究生科研课题资助项目“验证软件演化过程模型”(ynuy200920),课程特点云南大学研究成果,科学研究的层次与创新类型,践行教育部“科研成果要进入本科教学”的理念。,课程特点科研进教学,让同学们了解“科学研究”的基本方法。,课程特点研究型教学,让同学们感受科学研究的基本过程怎样在“做中”,“学”科学研究。,课程特点“做中学”,提供“离散数学”在科学研究中的应用案例,学习离散数学的应用,破除“离散数学无用论”。,课程特点案例式教学,理论既不神秘,也不讨厌,是好理解,甚至是有趣的。,以更为复杂的“软件演化过程”为例,研究、学习一般性的“软件过程”,不失一般性。,课程特点案例式教学,容易推广到所有流程相关领域,如:工作流、业务流、ERP等系统。,课程特点具有一般性,由教育部组织,在孙家广、杨芙清院士领导下,我国建立了“软件工程课程体系”,“软件过程”、“软件演化”和“软件演化过程”是其中重要内容。,中国软件工程学科教程,张尧学院士,孙家广院士,杨芙清院士,软件过程相关的基本概念,过程思维,软件过程的基本内涵,研究软件过程的两种方法,WhatisaProcess?,Aplannedandrepetitiveseriesofactivitieswhichtogetherproduceanoutputofvaluetothecustomeroftheprocess一个有计划的和重复的系列活动,两者结合为客户创造出价值,过程由活动组成,过程的输出:为客户创造价值,Examplesofprocess(过程举例),Checkin办理登机手续,Passportcontrol护照检查,Wait等候,Board登机,Services服务,Security安检,Authorisedaccess授权通行,Disembark下飞机,Passportcontrol护照检查,Collectluggage提取行李,Customs海关,Examplesofprocess(过程举例),Examplesofprocess(过程举例),Examplesofprocess(过程举例),云南师范大学站,云南民族村,第一步:步行至云南师范大学站250米乘坐111路乙线环线,在环城西路(滇池路口)站下车8站,第二步:步行至环城西路站10米乘坐a1路,在云南民族村站下车12站,第三步:步行至云南民族村830米,过程三要素,过程,由活动组成,创造价值,?,用户需求,过程思维,Processthinkingmeansunderstandingthecustomersrequirements,transformingthoserequirementsintoprocessgoals,andthenmeetingthecustomerrequirementsbyenactingtheprocess.过程思维指理解客户的要求,将这些要求转换成过程的目标,然后通过过程的完成去满足客户的要求,过程思维的好处,促使工作规范、有序,提高价值的质量,重复使用和分析整个过程的表现,提高工作效率(流程化),软件过程相关的基本概念,过程思维,软件过程的基本内涵,研究软件过程的两种方法,直观的软件过程观,用户需求,软件过程,软件产品,反馈,软件过程的定义,软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动:Requirements(Specification)DesignImplementation(Coding)Testing(Validation)Maintenance(Evolution),AGenericRequirementsProcess,一个完整的需求过程,需求获取活动的过程,AGenericSoftwareDesignProcess,AGenericTestingProcess,V-ModelofTestPlanning,软件过程的特征,由活动组成,过程输出,层次性(嵌套性),软件过程-ISO/IEC12207,Asoftwareprocessisasetofinterrelatedactivities,whichtransforminputstooutputs.Anactivityunderaprocessisasetofcohesivetask.Ataskisexpressedintheformofself-declaration,requirementandrecommendationorpermissibleaction.软件过程指一系列相关活动的集合。活动由一系列内聚的任务组成。任务是自声明、或需求、或建议、或允许行为(操作)的形式,把输入转换为输出的操作。,软件过程-ISO/IEC12207,1.主要过程类获取过程供应过程开发过程运行过程维护过程,3.组织过程类管理过程基础设施过程改进过程培训过程,2.支持过程类文档编制过程配置管理过程质量保证过程验证过程确认过程联合评审过程审核过程问题解决过程,是构成软件生存周期主要部分的那些过程,可穿插到基本过程中提供支持的一系列过程,一个组织用来建立、实施一种基础结构、并不断改进该基础结构的过程,研究软件过程的意义,“Thequalityofasoftwaresystemisgovernedbythequalityoftheprocessusedtodevelopandevolveit.”-WattsHumphreyCapabilityMaturityModelCMMManagingtheSoftwareProcess-SPM,研究软件过程的第一步,Step1第一步:Model(Define)Process建模过程,ASoftwareProcessModel,软件过程模型是对软件过程静态的、抽象的描述,是软件过程执行的依据。软件过程是动态的,它动态地产生、推进(执行),动态地消亡。,软件过程模型是软件开发的指导思想和全局性框架,软件过程模型的提出和发展反映了人们对软件过程的某种认识观,体现了人们对软件过程认识的提高和飞跃。,SoftwareProcessModels,Waterfallmodel(Royce,1970)PrototypingThrowawayEvolutionaryIncrementaldevelopmentSpiralmodel(Boehm,1988),WaterfallModel,Requirements,Design,Implementation,Maintenance,Testing,Prototyping,增量模型,分析,设计,编码,测试,分析,设计,编码,测试,分析,设计,编码,测试,增量1,增量2,增量3,SpiralModel,软件过程相关的基本概念,过程思维,软件过程的基本内涵,研究软件过程的两种方法,形式化方法非形式化方法,研究软件过程的两种方法,任何事物都有“形式”和“内容”两个方面。形式和内容相统一是唯物主义;形式和内容相脱离是唯心主义。形式化就是将“内容”符号化,将“内容”用符号的“形式”表达出来。表达的时候需要进行“抽象”。,什么是形式化,计算机没有办法直接处理“内容”,计算机能够进行处理的三个必要条件:形式化;可计算;计算复杂度不超过多项式时间。,为什么要形式化,实现软件开发的自动化进而提高软件开发的效率,形式化方法的终极目标,一方面,实现软件过程的自动化,即软件开发流程的自动化,提高软件开发的效率;另一方面,规范软件开发的行为,进而提高软件产品的质量。,形式化软件过程的意义,形式化软件过程模型,形式化软件过程模型的目的是要把软件开发过程建立在严密可行的数学基础之上,希望在严格的形式系统的基础上,实现从需求规约到程序代码的转换和过渡。,观点:我们不搞形式化,照样在计算机上实现!此观点是错误的!需求分析体系

温馨提示

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

评论

0/150

提交评论