软件工程Chapter 01 introduction
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Systems have to have new capabilities that were previously thought to be impossible. Existing software engineering methods cannot cope and new SE techniques have to be developed to meet these new demands.
apart from its developer, is usually developed by teams rather than individuals Software engineering is intended to support professional software development rather than individual programming.
Throughout the 1970s and 1980s, a variety of new software engineering techniques and methods were developed, such as structured programming, information hiding and objectoriented development. Tools and standard notations were developed and are now extensively used.
their products and services have evolved.
4.They do not use software engineering methods in their everyday work.
1.1 Professional software development
Lots of people write programs. Professional software, intended for use by someone
It became clear that individual approaches to program development did not scale up to large and complex software systems. These were unreliable, cost more than expected, and were delivered late.
Chapter 1:Introduction
Objectives: to introduce software engineering and to provide a framework for understanding software engineering.
Understand what software engineering is and why it is important;
Some frequently asked questions (FAQs) about software engineering are list in the following page.
FAQs about software engineering
Question
Answer
Be introduced to three systems, of different types, that will be used as examples throughout the book.
History of software engineering
The notion of ‘software engineering’ was first proposed in 1968 at a conference held to discuss what was then called the ‘software crisis’.
2. Low expectations 1.It is relatively easy to write computer programs without using
2.software engineering methods and techniques.
3.Many companies have drifted into software development as
Software Failures
Software failures are mainly consequence of two factors: 1. Increasing demands and Changing demands
Systems have to be built and delivered more quickly Larger, even more complex systems are required
Understand that the development of different types of software systems may require different software engineering techniques;
Understand some ethical and professional issues that are important for software engineerUniversity of Science and Technology
National Engineering Center for CAD
Dr. Liu Qinghua liuqh@
National Engineering Center for CAD
apart from its developer, is usually developed by teams rather than individuals Software engineering is intended to support professional software development rather than individual programming.
Throughout the 1970s and 1980s, a variety of new software engineering techniques and methods were developed, such as structured programming, information hiding and objectoriented development. Tools and standard notations were developed and are now extensively used.
their products and services have evolved.
4.They do not use software engineering methods in their everyday work.
1.1 Professional software development
Lots of people write programs. Professional software, intended for use by someone
It became clear that individual approaches to program development did not scale up to large and complex software systems. These were unreliable, cost more than expected, and were delivered late.
Chapter 1:Introduction
Objectives: to introduce software engineering and to provide a framework for understanding software engineering.
Understand what software engineering is and why it is important;
Some frequently asked questions (FAQs) about software engineering are list in the following page.
FAQs about software engineering
Question
Answer
Be introduced to three systems, of different types, that will be used as examples throughout the book.
History of software engineering
The notion of ‘software engineering’ was first proposed in 1968 at a conference held to discuss what was then called the ‘software crisis’.
2. Low expectations 1.It is relatively easy to write computer programs without using
2.software engineering methods and techniques.
3.Many companies have drifted into software development as
Software Failures
Software failures are mainly consequence of two factors: 1. Increasing demands and Changing demands
Systems have to be built and delivered more quickly Larger, even more complex systems are required
Understand that the development of different types of software systems may require different software engineering techniques;
Understand some ethical and professional issues that are important for software engineerUniversity of Science and Technology
National Engineering Center for CAD
Dr. Liu Qinghua liuqh@
National Engineering Center for CAD