11. SDLC
• System Development Methodologies (
SDLC)
SDLC
o Structured Design
- Waterfall Development
- Parallel Development
o Rapid Application Development (RAD)
- Phased Development
- Prototyping
- Throwaway Prototyping
o Agile Development
- Extreme Programming
30. Object-Oriented Systems Analysis
And Design (OOSAD)
OOSAD
Phased Development RAD
1. Use-Case Driven
2. Architecture-Centric
3. Iterative And Incremental
39. PROJECT IDENTIFICATION
• System Request
- Project Sponsor ( )
- Business Need ( )
- Business Requirement ( )
- Business Value ( )
- Special Issues or Constraints (
49. REQUIREMENT ANALYSIS
• Requirement Analysis Strategies
Strategy ( )
requierment
3
1. Business process automation
2. Business process improvement
3. Business process reengineering
52. Analysis Modeling
• Functional Models
- Activity Diagrams
- Use Case Diagrams
• Structural Models
- CRC cards
- Class Diagrams
- Object Diagrams
• Behavioral Models
- Sequence Diagrams
- Communication Diagrams
- Behavioral State Machines
- CRUD matrix
53. Use Case Diagrams
• Functional Model
• Business Function ( )
(as is system)
(to be system)
• Use Case
• (External View)
• Logical Models
Use Case
• Use Case Verb-Noun ( )
54. Object-Oriented Technology
Use Case Modeling : Core Elements
Construct Description Syntax
use case A sequence of actions, including
variants, that a system (or other
entity) can perform, interacting with
actors of the system.
actor A coherent set of roles that users
of use cases play when interacting
with these use cases.
system
boundary
Represents the boundary between
the physical system and the actors
who interact with the physical
system.
UseCaseName
ActorName
55. Object-Oriented Technology
Construct Description Syntax
association The participation of an actor in a use
case. i.e., instance of an actor and
instances of a use case communicate
with each other.
generalization A taxonomic relationship between a
more general use case and a more
specific use case.
extend A relationship from an extension use
case to a base use case, specifying
how the behavior for the extension
use case can be inserted into the
behavior defined for the base use
case.
Use Case Modeling : Core Relationships
<<extend>>
56. Object-Oriented Technology
Construct Description Syntax
include An relationship from a base use case
to an inclusion use case, specifying
how the behavior for the inclusion use
case is inserted into the behavior
defined for the base use case.
Use Case Modeling : Core Relationships (cont’d)
<<include>>
57. Use Case Diagrams
• Use Case 4
1. Association
- Use Case Actor
-
2. Extend
-
Use Case
(optional)
58. Use Case Diagrams
• Use Case 4
3. Include
-
Use Case
- Use Case
- Use Case
Use Case
Use Case
61. Use Case Descriptions
• Use Case
Diagram
•
• SVPDI form
( )
•
1. Overview Information
2. Relationship
3. Flow of events
62. Use Case Descriptions
• Overview Information
Use Case
• Relationships
Use Case
• Flow of Events
Use
Case
- Normal Flows
- Subflows
- Exceptional Flows
75. Class Diagrams
• Class
- Class Name
- Attributes
- Operations
• Class Visibility ( Class)
+ Public ( Class )
- Private ( Class )
# Protected ( Subclass)
88. System Design
• Class and Method Design
class method
• Database Design
• User Interface Design
• Architecture
89. System Design
Class and Method Design
class method method
specification
- General Information
- Events
method
- Message Passing
method
- Algorithm Specification
method
90. System Design
Database Design
Mapping Problem-Domain Objects To Object-
Persistence Formats object
1. Mapping Problem-Domain Objects to
an OODBMS Format object
2. Mapping Problem Domain Objects to
and ORDBMS Format
(RDBMS)
91. System Design
User Interface Design
User Interface Design Process
- Use Scenario Development
- Interface Structure Design
- Interface Standard Design
- Interface Design Prototyping
- Navigation Design
- Input Design
92. System Design
Architecture Design
- Server-Based Architecture
mainframe
- Client-Server-Architecture
LAN
- Client-Server-Tiers
web application