  
                    
|
| |
 |
SYSTEMS ANALYSIS AND DESIGN
| Course Description |
|
To introduce students to the basic concepts of IT project definition, initiation, scoping, requirements management and object oriented design.
Learning outcomes: upon completion of this course, students will be able to
* Appreciate the criteria for ensuring successful IT projects, including project management and planning
* Understand the phases of a typical IT project (systems development life cycle) in order to identify the steps for analyzing, documenting, designing and deploying systems
* Produce basic models required for OO and traditional requirements analysis and documentation
Course Length: 4 Days
Course Tuition: $1590 (US)
|
• Introduction to systems analysis and design
Nature of systems development
SDLC / phases / objectives and deliverables
Skills / people involved
• IT project management
What is a project
Why do we need project management
What is different about IT projects
Elements of the IT project
IT project stakeholders
The effective project manager
IT project teams and staffing
• Planning phase
Vision and objectives
Problem statement
Project planning concepts and best practices
Why plan / why do plans fail
The project plan
The triple constraint / the project triangle
Feasibility study
Resource plan
Scope / plan / budget
User sign-off (go/no go decision)
• Analysis phase
Conceptual / logical / physical requirements and models
Information gathering
Types of requirements
Defining the current state: present system and processes
Identifying the future state
Describing processes
Describing data requirements
Describing roles
Describing system boundaries and interfaces
Producing conceptual models
Confirm scope, plan and budget
Prioritize development requirements
• User verification of requirements
Pilots Storyboards
Structured walk through
• Modeling system requirements
Why model
Information needed to model
Traditional approach to modeling requirements
OO approach to modeling requirements
Models:
• * Context models
* Collaboration diagrams
* Sequence diagrams
* State diagrams
* Use case diagrams
* Process models (activity diagrams)
* Data flow diagrams
* Entity relationship diagrams
|
• Evaluating Alternatives
Identifying alternatives
Build / buy - customize / modify existing
Evaluating alternatives
Identifying / quantifying benefits
Estimating hardware and software costs
Other cost factors
Performing an analysis / selecting an alternative
• Design phase
UML
OO concepts
Conceptual -> logical model
Designing the application architecture
Designing the user interface
Designing forms and reports
Designing the system interfaces
Designing the logical database model
• Database design
Translating the requirements to a physical database
Data integrity
Data normalization
• Development
Managing the development effort
Project management success criteria
Project completion criteria
Managing risk
Scope control
Project administration and control
Prototyping
Release planning / versioning
The development team
Coding
• Testing
Test planning
Types of tests
Use cases
• Deployment
User training
Data conversion
Implementation strategies
Post implementation review
• Maintenance
Change management / change requests
Configuration management
Support
Maintenance
Download a detailed course outline (PDF)
Contact us for course schedules or more
information.
|
|
 |
|
|
|
|