Software Engineering - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

Software Engineering

Description:

Department of Computer Science & Engineering. University of Nebraska, Lincoln ... Learn how to develop object-oriented encapsulations of non-OO code ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 10
Provided by: engr8
Category:

less

Transcript and Presenter's Notes

Title: Software Engineering


1
Software Engineering
Dr. Mohamed Fayad, Associate Professor Department
of Computer Science Engineering University of
Nebraska, Lincoln Ferguson Hall, P.O. Box
880115 Lincoln, NE 68588-0115 http//www.cse.unl.e
du/fayad
2
Lesson 33 Dealing with Legacy Systems
2
3
Lesson Objectives
  • Understand how to reuse non-OO software
  • Learn how to encapsulate non-OO code
  • Recognize required language features
  • Learn how to develop object-oriented
    encapsulations of non-OO code
  • Learn how to manage dual documentation

4
OO SOFTWARE COMMUNICATES VIA WELL DEFINED
INTERFACES
5
NON-OO SOFTWARE MUST BE COMPLETELY ENCAPSULATED
6
LANGUAGE INTERFACING RULES
  • Language interface must maintain OO structure
  • No data coupling
  • Well defined interfaces
  • Information Hiding
  • Object-Oriented language should be main part of
    program
  • Helps keep as many OO features as possible
  • Maximum benefit of maintainability and
    extensibility

7
RULES TO ENCAPSULATE HERITAGE CODE INTO OBJECTS
  • Look for clean interfaces
  • If necessary, create messages to pass data - no
    data coupling allowed

8
MANAGING OO/NON-OO DOCUMENTATION(DOD-STD-2167A
EXAMPLE)
9
REUSING NON-OO SOFTWARE SUMMARY
  • Non-OO software can be reused within OO systems
  • Non-OO software must be completely encapsulated
  • OO notation can be developed for encapsulated
    heritage software
  • OO documentation can be developed using the
    encapsulation
Write a Comment
User Comments (0)
About PowerShow.com