- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
北京理工大学 陈英chenying1@bit.edu.cn现代软件工程
开第2页场白?参考书目实用软件工程. 郑人杰等著. 清华大学出版社软件工程—实践者的研究方法(第6版)Pressman 机械工业出版社,2007
第一章 软件工程基础第3页第一章软件工程基础软件的定义、特点与分类软件发展、软件问题与软件工程软件生存期与软件工程过程软件开发模型软件工程目标与原则
软件第一章 软件工程基础1.1 软件的定义、特点与分类soft+ware软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。三要素程序:按事先设计的功能、性能要求执行的指令(语句)序列;数据:使程序能正常操纵信息的数据结构;文档:与程序开发、维护和使用有关的图文资料。可执行的不可执行的第4页
第一章 软件工程基础第5页1.1 软件的定义、特点与分类计算机软件定义(GB)与计算机系统的操作有关的计算机程序、规程、规则,以及可能有关的文件、文档及数据。
第一章 软件工程基础 1.1 软件的定义、特点与分类第6页软件表示S= (I, O, E, R)其中:I=(i1,i2,…,in)输入集合。ij表示一个抽象的输入数据类型。O=(O1,O2,…,On)输出集合。Oj表示一个抽象的输出数据类型。E=(e1,e2,…,en)R=(r1,r2,…,rn)构成集合。ei表示一个子系统或一个构件。构件关系集合.ri表示一个关系。
软件的特点是逻辑实体,非物理实体,具抽象性;没有明显的制作过程;运行、使用期间不存在磨损、老化;软件的开发、运行受计算机系统的限制;复杂性高,成本昂贵。涉及社会因素。第7页第一章 软件工程基础1.1 软件的定义、特点与分类
第一章 软件工程基础 1.1 软件的定义、特点与分类软件分类基于软件大的功能框架:* 系统软件支撑(工具)软件应用软件基于软件工作方式:实时处理分时处理交互处理批处理第8页
第一章 软件工程基础 1.1 软件的定义、特点与分类基于软件服务对象的范围项目软件(定制软件):受某个特定用户的委托,由一个或多个软件开机构在合同约束下开发的软件。产品软件:由软件开发机构开发并直接提供给市场,或为或为众多用户服务的软件。基于软件使用频度一次性使用使用频度较高第9页
第一章 软件工程基础 1.2 软件的发展、软件问题与软件工程软件发展(三阶段或四阶段论)一阶段:程序设计阶段;20世纪50~60年代二阶段:程序系统阶段;20世纪60~70年代三阶段:软件工程阶段;20世纪70年代以后四阶段:CASE阶段; 20世纪80年代以后**每个阶段的特点:与需求、规模、开发技术、开发手段、硬件特征等相关。第10页
第一章 软件工程基础 1.2 软件的发展、软件问题与软件工程软件危机Crisis什么是软件危机?软件危机是指在计算机软件的开发和维护中所遇到的一系列严重问题。-几乎所有软件都不同程度地存在这些问题;- 软件危机包含两方面问题:.如何开发软件,怎样满足对软件的日益增长的需求.如何维护数量不断膨胀的已有软件第11页
第一章 软件工程基础 1.2 软件的发展、软件问题与软件工程软件危机Crisis (软件问题)功能不强;质量欠佳:生产率低。* 成本、质量、生产率。软件问题归结软件需求;软件开发经验;项目组织、管理;技术、方法、条件;软件测试。第12页
第一章 软件工程基础 1.2 软件的发展、软件问题与软件工程软件工程用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。软件工程要素(方法、工具、过程)方法:完成软件工程项目的技术手段;工具:支持软件的开发、管理、文档生成;过程:支持软件开发的各个环节的控制、管理。软件工程宗旨通过采用工程的方法开发软件,以提高软件的生产率,降低软件成本,以小的代价获得高质量的软件。第13页
第一章 软件工程基础 1.2 软件的发展、软件问题与软件工程第14页软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原则。(FritzBauer1969) 软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。(GB)软件工程(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。(2) (1)中所述方法的研究。(IEEE93)软件工程是模仿在硬件研制中行之有效的一套计划、管理、技术、方法,基于软件的生存期概念而建立起来的。
第一章 软件工程基础 1.2 软件的发展、软件问题与软件工程软件工程内容研究软件开发技术和开发管理两个方面。开发技术主要研
文档评论(0)