Object-Oriented Software Engineering: Lecture # 01 Mehak Fatima

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 20

Object-Oriented Software Lecture # 01

Engineering
Mehak Fatima
Marks Division 2

• Final Exam - 40
• Mid term Exam – 20
• Sessional – 20
• Presentation– 5
• Assignments – 10
• Quiz – 5

Mehak Fatima
Software Engineering Status 3

• A son mentioned to his father that for his birthday, he would like
something that accelerates from 0 to 100 in four seconds.
• Son was expecting something like this...

Mehak Fatima
Software Engineering Status 4

• But father presented him something very different…

Mehak Fatima
Software Engineering Status 5

Mehak Fatima
The amateur software engineer is always in search of
magic, some sensational method or tool whose application
promises to render software development trivial. It is the
mark of professional software engineer to know that no
such panacea exists.

~ Grandy Booch, in Object-Oriented Analysis and Design 6


Mehak Fatima
Software Engineering Failures 7

• Year 1900 bug


• In 1992, Mary from Winona, Minnestoa, received an inivitation to attend a kindergarten.
Mary was 104 at the time.
• Leap-Year bug
• A Super-Market was fined $1000 for having meat around 1 day too long, on Feb 29, 1988.
• Interface misuse
• On April 10, 1990, in London , an underground train left the station without its driver.
• Late and over budget
• Bugs in automated luggage system
• On time delivery

Mehak Fatima
What is Software Engineering? 8

Mehak Fatima
What is Software Engineering? 9

• Software Engineering is a modeling activity.

• Software Engineering is a problem-solving activity.

• Software Engineering is a knowledge acquisition activity.

• Software Engineering is a rationale-driven activity.


Mehak Fatima
What is Object-Oriented Software Engineering? 10

Mehak Fatima
What is Object-Oriented Software
Engineering? 11

• It is a software design technique that is used in software design in

Object oriented Programming.

• OOSE is developed by IVAR JACABSON in 1992 the use of use case

in designing is started by OOSE technique.

Mehak Fatima
Topics and Skills 12

OOA/D

Patterns UML notation

Topics and Skills

Principles and Requirements


guidelines analysis

Iterative
development with
Mehak Fatima an agile Unified
Process
What is Object Orientation? 13

• The real strength of object oriented approach is its modeling


ability to represent real world situations.

• A model helps us to visualize and understand a real situation


along with its behavior.

• Architects use models to demonstrate their conceptual


constructs which may also increase the confidence of their
clients in terms of design, a esthetics and feel of the
proposed project.
Mehak Fatima
Object-oriented software development 14

• Requirements elicitation

• Analysis

• System design

• Object design

• Implementation

• Testing
Mehak Fatima
Modeling 15

• A model is an abstract representation of a system that enables us


to answer questions about the system.

• Models are useful when dealing with systems that are too large,
too small, too complicated, or too expensive to experience in
firsthand.

Mehak Fatima
Modeling 16

• Software engineers need to understand the environment in which


the system has to operate.
• They need to understand the systems they could build, to evaluate
different solutions and trade-offs.
• They need to build a model of the solution domain.
• Object-oriented methods combine the application domain and
solution domain modeling activities into one.

Mehak Fatima
Problem Solving 17

• Formulate the problem

• Analyze the problem

• Search for solutions

• Decide on the appropriate solution

• Specify the solution

Mehak Fatima
Knowledge acquisition 18

• Knowledge acquisition is a nonlinear process.

• Risk-based development

• Issue-based development

Mehak Fatima
Rationale 19

• It is not enough to understand the systems current components


and behavior.
• It is also necessary to capture and understand the context in which
each design decision was made.
• This additional knowledge is called rationale of the system.

Mehak Fatima
Software Engineering Concepts 20

Mehak Fatima

You might also like