软件工程全册配套最完整精品课件2.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程全册配套最完整精品课件2.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 配套 完整 精品 课件
- 资源描述:
-
1、软件工程全册配套最完整精品课件软件工程全册配套最完整精品课件2 Software Engineering Introduction Total32 References: 软件工程 - 理论与实践(第四版 影印版) Software Engineering: Theory and Practice 软件工程实践者的研究方法 Software EngineeringPractitioners Approach Research Papers Science, Technology and Engineering Science and Technology 对象不一样 科学的对象是自然界,技术的
2、对象是人造物。 前者是求知,是认识世界,后者是改造世界。 形态不一样 科学一般表现为知识形态,理论形态; 技术则一般表现为物质形态。 Science and Technology 任务不一样 科学要解决“是什么”、“为什么”的问题; 技术回答的是 “做什么”、“怎么做”。 目的不一样 科学的目的是现象之中求本质,以认识课题为己任; 技术是来自某种认识或者经验的升华,用于改造课题的 活动。 Engineering 工程是利用科学知识、方法和手段来 改造自然,让自然为人类服务。 科学家发现自然中的规律和现象; 工程师能制造出一个人为的世界来。 计算机学科发展和分支学科的划分 计算机科学(Compu
3、ter Science) 计算机工程(Computer Engineering) 软件工程(Software Engineering) 信息技术(Information Technology) 信息系统(Information System) 1计算机科学(Computer Science) 计算机科学研究的范围很广,从理论和算法基 础到机器人开发、计算机视觉、智能系统、生物信 息等。主要包括: 寻找求解计算问题的有效方法 构建使用计算机的新方法 软件的设计与实现 2计算机工程(Computer Engineering) 设计和构建计算机系统和基于计算机的系统,包 括研究硬件、软件、通信以及它
4、们之间的交互。 学科内容集中在传统的电子工程、数学等相关领域的理 论、原理和实践。 强调的是硬件而不是软件,而且具有很强的工程特性。 3软件工程(Software Engineering) 软件工程的主要目标是开发系统模型和按时并 在有限预算下生产高质量软件。 软件工程寻找计算机科学中科学与工程原理的结合,探 讨以工程的规范有效地开发和管理软件系统。 4信息技术(Information Technology) 信息技术主要用于管理和处理信息所采用的各 种技术的总称。 它主要是应用计算机科学和通信技术来设计、开发、安 装和实施信息系统及应用软件。 与信息系统学科的重点在于“信息”相对,信息技术学
5、 科的重点在于“技术”。 5信息系统(Information System) 信息系统学科可以理解为是基于技术的商务开发 该学科强调信息技术中的“信息”,而将“技术”看成 是产生、处理和分发所需的工具。 面对的信息系统一般都是庞大和复杂的,既要懂技术, 又要明白组织因素,知道如何有效地利用这类系统。 2014 新一代信息 ? 技术 互联网 嵌入系统 传感器 网络技术 数据库 移动技术 并行计算 互联网技术 移动通信技术 Web技术 互联网 通信技术 电视和计算机 硬件技术 设计和应用 80%以上靠的 是软件 新一代信息技术 是一个复合技术,是一个交叉学科 的综合体 软件工程将如何 The co
6、urse addresses: 1.Why software engineering ? 2.What should we do in software engineering? 3.How do we get to this future of software engineering? The course covers: 1. Traditional software engineering 2. Requirement Analysis 3. Component-based Software Engineering 4. Software Reuse 5. Service-orient
7、ed Software Engineering 6.Aspect-oriented Software Engineering 7. Search-based Software Engineering 8. Empirical Software Engineering An Introduction to Software Engineering Objectives To introduce software engineering and to explain its importance To set out the answers to key questions about softw
8、are engineering To introduce ethical and professional issues and to explain why they are of concern to software engineers FAQs about software engineering What is software? Program? Program = Data Structure + Algorithm Software = Program ? Programs + Associated documentation such as requirements, des
9、ign models and user manuals. What is software? Software products may be developed for a particular customer or may be developed for a general market. Software products may be Generic - developed to be sold to a range of different customers e.g. PC software such as Excel or Word. Bespoke (custom) - d
10、eveloped for a single customer according to their specification. How to produce software? New software can be created by Developing new programs Configuring generic software systems Reusing existing software Software What software have you used? Software Surrounds Our Civilization What Does This Mea
11、n? Software is getting more important Software How do you use these software? Software Software products are large and complex Development requires analysis and synthesis Analysis: decompose a large problem into smaller, understandable pieces abstraction is the key The analysis process Software Soft
12、ware products are large and complex Development requires analysis and synthesis Analysis: decompose a large problem into smaller, understandable pieces abstraction is the key Synthesis: build (compose) a software from smaller building blocks composition is challenging The synthesis process To solve
13、problem Method(Technique): refers to a formal procedure; a formal “recipe” for accomplishing a goal that is typically independent of the tools used Tool: an instrument or automated system for accomplishing something in a better way Procedure: a combination of tools and techniques to produce a produc
14、t Paradigm: philosophy or approach for building a product (e.g., OO vs structured approaches) What is software engineering? Software engineering is an engineering discipline that is concerned with all aspects of software production. Software engineers should adopt a systematic and organised approach
15、 to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available. CS and SE Computer Science: focusing on computer hardware, compilers, operating systems, and programming languages; Computer science is concerned wi
16、th theory and fundamentals. Software Engineering: a discipline that uses computer and software technologies as a problem-solving tools; Software engineering is concerned with the practicalities of developing and delivering useful software. Science, Technology and Engineering Relationship between CS
17、and SE How Successful Have We Been? Perform tasks more quickly and effectively Word processing, spreadsheets, e-mail Support advances in medicine, agriculture, transportation, multimedia education, and most other industries Many good stories However, software is not without problems Northeast Blacko
18、ut of 2003 508 generating units and 256 power plants shut down Affected 10 million people in Ontario, Canada Affected 40 million people in 8 US states Financial losses of $6 Billion USD The alarm system in the energy management system failed due to a software error and operators were not informed of
19、 the power overload in the system Apple 2014 发布会 How Successful Have We Been? A fault: occurs when a human makes a mistake, called an error, in performing some software activities A failure: is a departure from the systems required behavior How Successful Have We Been? Reliability constraints have c
20、aused cancellation of many safety critical systems Safety-critical: something whose failure poses a threat to life or health What Is Good Software? The transcendental view: quality is something we can recognize but not define The user view: quality is fitness for purpose The manufacturing view: qual
21、ity is conformance to specification The product view: quality tied to inherent product characteristics The value-based view: depends on the amount the customers is willing to pay for it What is Good Software Engineering? Good software engineering must always include a strategy for producing quality
22、software Three ways of considering quality The quality of the product The quality of the process The quality of the product in the context of the business environment What Is Good Software? Users judge external characteristics (e.g., correct functionality, number of failures, type of failures) Desig
23、ners and maintainers judge internal characteristics (e.g., types of faults) Thus different stakeholders may have different criteria Need quality models to relate the users external view to developers internal view What Is Good Software? McCalls quality model What Is Good Software? Quality of the dev
24、elopment and maintenance process is as important as the product quality The development process needs to be modeled Modeling will address questions such as Where to find a particular kind of fault How to find faults early How to build in fault tolerance What are alternative activities What Is Good S
25、oftware? Models for process improvement SEIs Capability Maturity Model (CMM) ISO 9000 Software Process Improvement and Capability dEtermination (SPICE) What Is Good Software? Business value is as important as technical value Business value (in relationship to technical value) must be quantified A co
展开阅读全文