An overview of Software
Development Life Cycles (SDLC) and Business Modeling designed
to highlight the major concepts, vocabulary and best practices,
with discussion on avoiding pitfalls and building quality
in along the way
Duration: 1-day
Target Audience: Business
Analysts, Developers, Testers, Project Managers, Systems
Liaison Staff, Software Quality Assurance staff
Description:
The morning session provides
brief overviews of the major SDLC's, from Waterfall
through RAD and E-Programming. It then goes on to
explain the V-Model and Quality Gates, along with the
specific entrance and exit criteria and the major tasks
for each phase of software development.
The importance of the appropriate life cycle to
the success of the project is explained.
Emphasis is on the pros and cons of using the
different life cycles.
An exercise is given which describes various
projects and asks the students to match the project with
the appropriate life cycle.
The afternoon session introduces the fundamentals of Business
Requirements Modeling. The course delves into the differences
between requirements modeling which is used for analytical
purposes and the rigorous design and programming modeling
represented by the UML. The purpose and benefits of
the major model types are explained. The value of models
in verifying and eliciting requirements is discussed.
Group and individual exercises are worked for each type
utilizing a consistent case study. The exercises reinforce
the lecture materials and give students confidence in
their own abilities.
Topics:
I. Overview of Systems Development Life Cycles
Projects, Life Cycles and Process Overview
Software Engineering's Track Record and Challenges
Project Initiation and Feasibility
Software Development Life Cycles Benefits & Drawbacks
- Waterfall
- Incremental
- Spiral
- Evolutionary
- Combination
- Prototype
- RAD
- E-Programming
- and more
Project Initiation and Feasibility
Project Phases from Planning through Post-Release
Quality Gate Model & V-Model
II. Introduction to Business Requirements Modeling
The elements of Requirements Engineering
The Business Analyst's analysis responsibilities
The Model Types and Exercises
- Context Diagrams
- Use Case Diagrams
- Class Diagrams
- State Transition Diagrams
- Dialogue Maps
- Data Flow Diagrams
- Entity-Relationship Diagrams
- Prototyping considerations
Prerequisites:
Familiarity with Software Development
|