- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安电子科技大学 Software Engineering: A Practitioner’s Approach, 6/e Where are we? 1. What is Software Engineering 2. SE:A Layered Technology 3. A Process Framework 4. Basic Principles for SE 5. Software Engineering Standards 1. What is Software Engineering Fritz Baue的软件工程定义 Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines. ------- Fritz Baue IEEE [IEE93] The IEEE [IEE93] has developed a more comprehensive definition when it states: Software Engineering: (1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1). Other definitions: B. W. Boehm ——“运用现代科学技术知识来设计(包括软件的需求分析和对软件进行修改时所进行的再设计活动)并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。” Fairley ——“软件工程学是为在成本限额以内按时完成开发和修改软件产品所需的系统生产和维护的技术和管理的学科”。 《计算机科学技术百科全书》:软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 Where are we? 1. What is Software Engineering 2. SE:A Layered Technology 3. A Process Framework 4. Basic Principles for SE 5. Software Engineering Standards 2. SE:A Layered Technology(一种层次化的技术) 2.1 process 软件工程过程是进行一系列有组织的活动,通过建立过程框架,提供项目管理控制的基础,从而能够合理和及时地开发出计算机软件。 过程定义了活动的时间、人员、工作内容,达到预期目标的途径,技术方法的采用、工程产品(包括模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证和变更的管理。 2.2 methods 软件工程方法为软件开发提供“如何做”的技术。它包括了项目计划、需求分析、系统设计、程序实现、测试与维护等一系列的任务。 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm)。 ?? Structured Method Object Oriented Method 结构化方法也称为面向功能的/数据流/传统的软件开发方法。 结构化分析方法SA:对软件进行需求分析 结构化设计方法SD:进行总体设计和详细设计 结构化编程SP 特点:将软件生命周期全过程划分为若干阶段,然后顺序完成各阶段任务。按照功能分解的原则,自顶向下、逐步求精,直到实现软件功能为止。 该方法简单、实用。 缺点:它以功能分解为基础,而用户的功能是经常改变的,必然
您可能关注的文档
- 1控制理论概要1控制理概要.ppt
- 2-13第十三节 导数应用(二)(2015年高考总复习)2-13第十三节 导数的应用(二)(2015年高考总复习).ppt
- 2 期刊论文的检索2 刊论文的检索.ppt
- 2-3-22三角函数、面向量、立体几何、概率与统计型解答题2-3-22三角函数、平面向量、立体几何、概率与统计型解答题.ppt
- 2-4章 财政总预算会概述、资产、负债2-4章 财政总预算会计概述、资产、负债.ppt
- 2-4 函数的奇偶性与期性周期性.ppt
- 2-12第十二节 导数应用(一)(2015年高考总复习)2-12第十二节 导数的应用(一)(2015年高考总复习).ppt
- 2-6第六节 指数与指函数(2015年高考总复习)2-6第六节 指数与指数函数(2015年高考总复习).ppt
- 2-4第四节 函数的奇性与周期性(2015年高考总复习)2-4第四节 函数的奇偶性与周期性(2015年高考总复习).ppt
- 17《盘古开天地》pp课件t课件.ppt
- 2.1 一元回归模型(学)自学).ppt
- 2.2016年国家《行职业能力测验》模拟卷 四2.2016年国家《行政职业能力测验》模拟卷 四.doc
- 2.34平面与平面垂直性质教案2.34平面与平面垂直的性质教案.doc
- 2.4 itsibaic ac800f demo-1v02200703202.4 iitsibasi.ppt
- 2.2 物流的基本概念分类与功能2.2 物流的基本概念、分类与功能.ppt
- 2.《数控加工编程及操》第2章:数控加工工艺2.《数控加工编程及操作》第2章:数控加工工艺.ppt
- 2.学校安全工作会议纪要.doc
- 2.广点通审核规范(效营销部)2.广点通审核规范(效果营销部).doc
- 2.3中国的水文灾害2.ppt
- 2.成本核算的基本要求一般程序2.成本核算的基本要求和一般程序.ppt
文档评论(0)