0% found this document useful (0 votes)
38 views9 pages

SE Intro L 1

The document summarizes a discussion between a physician, civil engineer, and computer scientist about the oldest profession. The physician claims medicine is oldest by referring to the creation of Eve. The civil engineer counters that engineering is oldest by referring to the creation of heavens and earth. The computer scientist then argues that computer science created the initial chaos, implying it is the most fundamental profession. The document then shifts to introducing key concepts in software engineering such as the software lifecycle and design approaches that have emerged over time like structured programming, object-oriented programming, etc.

Uploaded by

Nirmal Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views9 pages

SE Intro L 1

The document summarizes a discussion between a physician, civil engineer, and computer scientist about the oldest profession. The physician claims medicine is oldest by referring to the creation of Eve. The civil engineer counters that engineering is oldest by referring to the creation of heavens and earth. The computer scientist then argues that computer science created the initial chaos, implying it is the most fundamental profession. The document then shifts to introducing key concepts in software engineering such as the software lifecycle and design approaches that have emerged over time like structured programming, object-oriented programming, etc.

Uploaded by

Nirmal Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Lecture-1

SE
Profession
A Physician, a Civil Engineer and a Computer Scientist were arguing about what was
the oldest profession in the world.

• The Physician remarked,


"Well, in the Bible, it says that God created Eve from a rib taken out of Adam. This clearly requires
surgery, and so I can rightly claim that mine is the oldest profession in the world."

• The Civil Engineer interrupted, and said,


" But even earlier in the book of Genesis, it states that God created the order of the heavens and
the earth from out of the chaos. This was the first and certainly the most spectacular application of
civil engineering. Therefore, fair doctor, you are wrong; mine is the oldest profession in the world.“

• The Computer Scientist leaned back in the chair, smiled


and then said confidently,

• "Ah, but what do you think created the chaos ? "


¨ Appreciate Software Engineering:
 Build complex software systems in the context of frequent change
¨ Understand how to
 produce a high quality software system within time
 while dealing with complexity and change
¨ Acquire technical knowledge (main emphasis)
¨ Acquire managerial knowledge

¨ Understand the Software Lifecycle


 Process vs Product
 Learn about different software lifecycles

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 3
Outline
 Software
 Technology Pattern
 Key Terms
 Challenges
 Crisis
 Program vs Product
 Emergence
• Early Programming
• HLL
• Control Flow based design
• Data Structure based design
• Data flow based
• OO based design

Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 4
5

What is Software?

Data Software Programs

System
Documentation
Document
ation
User
Documentation
Technology Development Pattern

Engineering
Esoteric Past
Experience
Technology

Craft Systematic Use of Past


Experience and Scientific Basis

Unorganized Use of
Art Past Experience

Time
What is Wrong with the Exploratory
Style?
• Can successfully be used for very small
programs only.
Software
Exploratory Engineering
Effort, time,

Machine
cost

Program Size
 Emergence
• Early Programming(50s)
• HLL(60s)
• Control Flow based design(70s)
• Data Structure based design(80s)
• Data flow based(80s)
• OO based design(90s)

8
Data Flow Model of a Car Assembly
Unit

Engine Store Door Store

Partly
Chassis with Assembled
Engine Car
Fit Fit Fit Paint and Car
Engine Doors Wheels Assembled Test
Car

Chassis Store Wheel Store

You might also like