《面向对象软件工程》课程PPT教学课件(英文版)Chapter 1:Software and Software Engineering

object-Oriented Software Engineering Practical Software development using uml and Java Chapter 1: Software and Software Engineering www.oseng.com
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering

1.1 The nature of software Software is intangible Hard to understand development effort Software is easy to reproduce Cost is in its development in other engineering products manufacturing is the costly stage The industry is labor-intensive Hard to automate www.oseng.com O Lethbridge/Laganiere 2001 Chapter 1: Software and Software Engineering
© Lethbridge/Laganière 2001 Chapter 1: Software and Software Engineering 2 1.1 The Nature of Software... Software is intangible • Hard to understand development effort Software is easy to reproduce • Cost is in its development —in other engineering products, manufacturing is the costly stage The industry is labor-intensive • Hard to automate

The nature of software Untrained people can hack something together Quality problems are hard to notice Software is easy to modify People make changes without fully understanding it Software does not wear out It deteriorates by having its design changed -erroneously, or -in ways that were not anticipated, thus making it complex www.oseng.com O Lethbridge/Laganiere 2001 Chapter 1: Software and Software Engineering
© Lethbridge/Laganière 2001 Chapter 1: Software and Software Engineering 3 The Nature of Software ... Untrained people can hack something together • Quality problems are hard to notice Software is easy to modify • People make changes without fully understanding it Software does not ‘wear out’ • It deteriorates by having its design changed: —erroneously, or —in ways that were not anticipated, thus making it complex

The nature of software Conclusions Much software has poor design and is getting worse Demand for software is high and rising We are in a perpetual software crisis We have to learn to engineer software www.oseng.com O Lethbridge/Laganiere 2001 Chapter 1: Software and Software Engineering 4
© Lethbridge/Laganière 2001 Chapter 1: Software and Software Engineering 4 The Nature of Software Conclusions • Much software has poor design and is getting worse • Demand for software is high and rising • We are in a perpetual ‘software crisis’ • We have to learn to ‘engineer’ software

Types of Software Custom For a specific customer Generic Sold on open market Often called -COTS( Commercial Off The Shelf Shrink-wrapped Embedded Built into hardware Hard to change www.oseng.com O Lethbridge/Laganiere 2001 Chapter 1: Software and Software Engineering
© Lethbridge/Laganière 2001 Chapter 1: Software and Software Engineering 5 Types of Software... Custom • For a specific customer Generic • Sold on open market • Often called —COTS (Commercial Off The Shelf) —Shrink-wrapped Embedded • Built into hardware • Hard to change

Types of Software Differences among custom generic and embedded software Custom Generic E meade Number of copies in use Ow medium Total processing power low high medium devoted to running this type oI SoFtware Worldwide annual high medium low development effort www.oseng.com O Lethbridge/Laganiere 2001 Chapter 1: Software and Software Engineering 6
© Lethbridge/Laganière 2001 Chapter 1: Software and Software Engineering 6 Types of Software Differences among custom, generic and embedded software Custom Generic Embedded Number of copies in use low medium high Total processing power devoted to running this type of software low high medium Worldwide annual development effort high medium low

Types of Software Real time software E.g. control and monitoring systems Must react immediately Safety often a concern Data processing software Used to run businesses Accuracy and security of data are key Some software has both aspects www.oseng.com O Lethbridge/Laganiere 2001 Chapter 1: Software and Software Engineering
© Lethbridge/Laganière 2001 Chapter 1: Software and Software Engineering 7 Types of Software Real time software • E.g. control and monitoring systems • Must react immediately • Safety often a concern Data processing software • Used to run businesses • Accuracy and security of data are key Some software has both aspects

2 What is Software engineering? The process of solving customers'problems by the systematic development and evolution of large, high- quality software systems within cost, time and other constraints Solving customers'problems This is the goal of software engineering Sometimes the solution is to buy, not build Adding unnecessary features does not help solve the problem Software engineers must communicate effectively to identify and understand the problem www.oseng.com O Lethbridge/Laganiere 2001 Chapter 1: Software and Software Engineering 8
© Lethbridge/Laganière 2001 Chapter 1: Software and Software Engineering 8 1.2 What is Software Engineering?... The process of solving customers’ problems by the systematic development and evolution of large, highquality software systems within cost, time and other constraints Solving customers’ problems • This is the goal of software engineering • Sometimes the solution is to buy, not build • Adding unnecessary features does not help solve the problem • Software engineers must communicate effectively to identify and understand the problem

What is Software Engineering? Systematic development and evolution An engineering process involves applying well understood techniques in a organized and disciplined way Many well-accepted practices have been formally standardized - e.g. by the Ieee or Iso Most development work is evolution Large, high quality software systems Software engineering techniques are needed because large systems cannot be completely understood by one person Teamwork and co-ordination are required Key challenge: Dividing up the work and ensuring that the parts of the system work properly together The end-product that is produced must be of sufficient quality www.oseng.com O Lethbridge/Laganiere 2001 Chapter 1: Software and Software Engineering
© Lethbridge/Laganière 2001 Chapter 1: Software and Software Engineering 9 What is Software Engineering?… Systematic development and evolution • An engineering process involves applying well understood techniques in a organized and disciplined way • Many well-accepted practices have been formally standardized —e.g. by the IEEE or ISO • Most development work is evolution Large, high quality software systems • Software engineering techniques are needed because large systems cannot be completely understood by one person • Teamwork and co-ordination are required • Key challenge: Dividing up the work and ensuring that the parts of the system work properly together • The end-product that is produced must be of sufficient quality

What is Software engineering? Cost time and other constraints Finite resources The benefit must outweigh the cost Others are competing to do the job cheaper and faster Inaccurate estimates of cost and time have caused many project failures www.oseng.com O Lethbridge/Laganiere 2001 Chapter 1: Software and Software Engineering
© Lethbridge/Laganière 2001 Chapter 1: Software and Software Engineering 10 What is Software Engineering? Cost, time and other constraints • Finite resources • The benefit must outweigh the cost • Others are competing to do the job cheaper and faster • Inaccurate estimates of cost and time have caused many project failures
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 7:Focusing on Users and Their Tasks.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)总目录.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)导论(主讲:武长柱).ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)复习.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp14电子商务发展中的法律法规.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp9 电子商务开发技术.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp8 电子政务.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp7 物流与供应链管理.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp6 客户关系管理.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp5 网络银行与支付.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp4 网络营销与管理.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp3 电子商业与贸易.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp2 电子商务机理与模式.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp15 电子商务发展状况.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp12 电子商务网站建设.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp11 电子商务系统设计.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp10 电子商务安全技术.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp1 电子商务概述.ppt
- 徐州工程学院:《电子商务概论》课程教学资源(PPT课件讲稿)chp13 电子商务项目实施管理.ppt
- 《商务网站设计实用教程》考试大纲.doc
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 2:Review of Object Orientation.ppt
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 3:Basing Software Development on Reusable Technology.ppt
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 4:Developing Requirements.ppt
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 5:Modelling with Classes.ppt
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 6:Using Design Patterns.ppt
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 1. Software and Software Engineering.pdf
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 8:Modelling Interactions and Behaviour.ppt
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 9:Architecting and Designing Softwarech09.ppt
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 10:Testing and Inspecting to Ensure High Quality.ppt
- 《面向对象软件工程》课程PPT教学课件(英文版)Chapter 11:Managing the Software Process.ppt
- 《PPT应用与计算机安全》讲义.ppt
- 《新标准中文版Photoshop7基础培训教程》教学资源(PPT课件讲稿)第10章 滤镜(上).ppt
- 《新标准中文版Photoshop7基础培训教程》教学资源(PPT课件讲稿)第11章 滤镜(下).ppt
- 《新标准中文版Photoshop7基础培训教程》教学资源(PPT课件讲稿)第1章 初识Photoshop 7.ppt
- 《新标准中文版Photoshop7基础培训教程》教学资源(PPT课件讲稿)第2章 基础工具.ppt
- 《新标准中文版Photoshop7基础培训教程》教学资源(PPT课件讲稿)第3章 绘图工具.ppt
- 《新标准中文版Photoshop7基础培训教程》教学资源(PPT课件讲稿)第4章 油漆桶和渐变工具.ppt
- 《新标准中文版Photoshop7基础培训教程》教学资源(PPT课件讲稿)第5章 路径及形状处理工具.ppt
- 《新标准中文版Photoshop7基础培训教程》教学资源(PPT课件讲稿)第6章 文字工具.ppt
- 《新标准中文版Photoshop7基础培训教程》教学资源(PPT课件讲稿)第7章 其他工具.ppt