欢迎来到天天文库
浏览记录
ID:55108276
大小:1.56 MB
页数:296页
时间:2020-05-09
《高级软件工程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、高级软件工程AdvancedSoftwareEngineering主要内容一、软件工程概述二、软件需求三、软件设计四、检验和有效性验证方法五、软件进化六、软件项目管理七、AdvancedTopicsinSoftwareEngineering2一、软件工程概述软件工程的基本概念基于计算机的系统工程软件过程软件项目管理的基本内容31.什么是软件?Software=program+data+documentCustomsoftwareGenericsoftware,Shrink-wrappedsoftwareEmbeddedsoftwa
2、reSafety-criticalsoftwareCOTS(CommercialOff-the-shelf)Iwillcreateasoftwaretoupdatethedatabase.(somesoftware,apieceofsoftware,asoftwaresystem)4软件的分类可以按功能、规模、工作方式、可靠性高低等进行划分有关软件的词汇CustomsoftwareGenericsoftwareEmbeddedsoftwareSafety-criticalsoftwareCOTS(CommercialOff-the
3、-shelf)Iwillcreateasoftwaretoupdatethedatabase.(somesoftware,apieceofsoftware,asoftwaresystem)52.什么是软件工程?1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。FritzBauer在会议上首次提出“软件工程”概念。软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。6FritzBauer:软件工程是为了经济地获得可
4、靠的,能在实际的机器上高效运行的软件而建立和使用的科学的工程原则。IEEE:软件工程是(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化思想应用于软件开发过程中,(2)上述方法的研究。软件工程的目标:低成本,高质量,按时交付7软件工程的本质特性关注大型程序的构造软件工程的中心课题是控制复杂性软件需求不断变化旨在提高软件开发的效率团队合作是软件工程顺利实施的关键软件必须有效支持它的用户由一种文化背景的人替另一种文化背景的人创造产品83.软件工程与计算机科学的区别计算机科学研究的是构成计算机和软件系统
5、基础的有关理论和方法,而软件工程则研究软件制作中的实际问题。理论上,所有软件工程都应该以计算机科学理论作为坚实的基础,但对付实际的、复杂的问题时需要用软件工程的方法来解决。94.软件工程与系统工程的区别系统工程的产生比软件工程早。基于计算机的系统工程,研究由软件起主导作用的、有关负责系统的开发和进化的方方面面,包括硬件开发、系统决策、过程设计、系统实施和软件过程等。105.什么是软件过程?软件过程是指开发软件产品的一组活动及其结果。所有的软件过程都包含4项基本的活动:软件描述、软件开发、软件有效性验证和软件进化。不同的软件过程以不
6、同的方式组织这4项活动,活动的结果会影响活动的进度。不同的机构可能用不同的过程来制作同一类产品。11过程定义的作用一个过程定义了为达到确定的目标,需要什么人在什么时间以何种方式做何种工作(Goal,Who,When,How,What)ProcessvsMusicscore对于Customer,User,Developer,Manager,一个广泛适用的过程使得所有涉众更好地理解自己所扮演的角色、更清楚地知道自己及他人在什么时间做什么。促使过程的有机结合和改善,以获得“最好过程”。可以使公司内部的培训标准化。由于过程的可重复性,利于
7、开发进度的安排,利于成本估算。126.什么是软件过程模型?模型与建模软件过程模型是从一特定的角度对软件过程的本质描述。软件过程模型包括构成软件过程的各种活动、软件产品以及所有涉众(stakeholder)13从不同的角度对软件过程的描述,就得到不同的过程模型种类。如工作流模型、数据流或活动模型、角色/动作模型等。工作流模型:描述软件过程中各种活动的序列及其输入、输出和相互依赖型。其中的活动皆为人的活动。数据流或活动模型:把软件过程描述成一组活动,其中每个活动都完成一定的数据转换。该模型中的活动层次低于工作流模型。角色/动作模型:描
8、述参与软件过程的不同角色及其所负责的活动。14通用模型或范型(Paradigm,Methodology)WaterfallModelTheWaterfallModelWithMaintenanceCircleTheWaterfallModelWit
此文档下载收益归作者所有