This course is especially designed for the professional whose role includes both business and systems analysis on legacy and OO systems. A nuts-to-bolts analysis and design course that guides trainees through a complete project from requirements gathering and analysis to detailed software design specification. Covers project cost-benefit analysis, function-point cost estimation, use cases, data and object modeling, relational database design, normalization, ERDs, DFDs, structured analysis, OOAD , sequence diagrams, structured analysis, HIPO program specification for legacy systems, structured testing and more.
Upon completion of this course, you will be able to:
- Fill the role of Business/ Systems Analyst on an IT project on both legacy and non-legacy systems
- Know the differences between the structured approach and the OO approach and when to use which one.
- Learn to work within both a waterfall and iterative project management methodology
- Employ use cases in project planning
- Perform cost-benefit analysis for IT projects
- Use Data Flow Diagrams (DFDs) for business analysis and for software design
- Create detailed programming specifications for legacy systems
- Use the principles of coupling and cohesion to design easily-modified software systems
- Describe process logic using structured English, decision table and trees
- Understand the types of databases currently in use
- Design an RDBMS database
- Normalize a data model
- Create use-case documentation and link this to the structural OO model (business classes and relationships)
- Analyze workflow using activity diagrams
- Understand OO concepts and use them in analysis and design
- Design technical software classes (interfaces, controller classes)
- Convert modeling elements (such as associations) into detailed programming elements and specifications
- Describe use-case scenarios with sequence diagrams and use these to design class operations.
- Convert class diagram into ERDs for RDBMS design
Design both requirements-based and technical tests using structured testing, white box tests, boundary-value analysis and systems tests