Object-Oriented Software
Development:
Chapter 16:
Ms. Munazza Mah Jabeen
Assistant Professor of Computer Science
Evolution of the Software Development Processes:
• The Waterfall Process
• Object-Oriented Programming
• Modern Processes – UML
• The Unified Process is divided into
four phases:
• Inception
• Elaboration
• Construction
• Transition
• Iterations.
Use Case Modeling:
• Actors - Initiators
• Provide information to the system
• Need information from the system
• Assist other actors
• Use Cases – Specific Task
• Scenarios
• Use Case Diagrams
• Use Case Descriptions
• From Use Cases to Classes
• real-world entities
• candidates for classes
• Attributes
• Messages
• Interaction diagram
• Sequence diagrams
System Boundary
Actor
Use Case
Associations
The Programming Problem:
• Hand-Written Forms
• Assumptions
• UML Diagrams
• Writing the Code
• The Header File
• Class Declarations
• Attribute Declarations
• Aggregates
• The .CPP Files
• More Simplifications
• Interacting with the Program
…

Object-Oriented Software

  • 1.
    Object-Oriented Software Development: Chapter 16: Ms.Munazza Mah Jabeen Assistant Professor of Computer Science
  • 2.
    Evolution of theSoftware Development Processes: • The Waterfall Process • Object-Oriented Programming • Modern Processes – UML • The Unified Process is divided into four phases: • Inception • Elaboration • Construction • Transition • Iterations.
  • 3.
    Use Case Modeling: •Actors - Initiators • Provide information to the system • Need information from the system • Assist other actors • Use Cases – Specific Task • Scenarios • Use Case Diagrams • Use Case Descriptions • From Use Cases to Classes • real-world entities • candidates for classes • Attributes • Messages • Interaction diagram • Sequence diagrams System Boundary Actor Use Case Associations
  • 4.
    The Programming Problem: •Hand-Written Forms • Assumptions • UML Diagrams • Writing the Code • The Header File • Class Declarations • Attribute Declarations • Aggregates • The .CPP Files • More Simplifications • Interacting with the Program
  • 5.