Microsoft training courses, Cisco training courses, Prince2 training courses, ISEB training courses with locations nationwide
Call now to speak to an experienced Training Advisor
 
     
 
         
 
 
Thousands of Microsoft, ISEB, ITIL, Cisco and Prince2 Training Courses and more
 
 

Systems Analysis & Design: Introduction

Course Code: 322      Days: 4
Show all Business Systems Development Courses
Scheduled Dates (sort by: location | date)
Request availability or book by selecting a date:
Central London
City
London (NW1) 27/01/09 £ 1,745
London (NW1) 21/04/09 £ 1,745
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? Ask now.

Course Overview

Competitive advantage is achieved by the delivery of fast, responsive software systems that can adapt easily to movement in technology and evolving user expectations. Controlling and managing software depends on three critical elements: standards, architecture and process.

This comprehensive introduction provides you with the knowledge and skills to contribute effectively to the design of robust, future-proof software systems, especially within Web-enabled environments.

Audience

This course is valuable for systems, business and information analysts, user interface, database and Web page designers, project leaders, team leaders, software engineers, testers, quality assurance and quality control professionals.

Skills Gained

  • Analyse user requirements and design robust, change-tolerant software solutions using UML
  • Select the right software architecture for your evolving business needs
  • Design a robust core of stored information including existing legacy data
  • Control complex behaviour for corresponding software applications
  • Build flexible, responsive user interfaces
  • Adopt a development process that ensures robust database and Web-enabled systems
  • Achieve optimum quality systems through UML techniques and supporting CASE tools

Course Outline

Introduction and Overview

  • Drawing diagrams to help us ask the right questions
  • Dissecting UML 2.0 features
  • An enterprise information architecture: Information, Behaviour, Presentation
  • Designing new or refining existing Web-enabled systems
  • Exploring the Unified Process and the V-Model

Creating the Information Structure

Analysing information requirements

  • Translating the business needs
  • Structuring data with simplified UML class diagrams
  • Defining multiplicity and optionality
  • Refining with generalisation and specialisation
  • Ensuring high-quality results

Achieving the best practice in data design

  • Identifying the goals of data design
  • Developing normalisation techniques
  • Translating a data model to a relational database
  • Managing data effectively in a multitier Web-enabled environment
  • Assessing design trade-offs

Formulating a physical data model

  • Customising application and user views
  • Partitioning data using packages
  • Guaranteeing consistency and completeness
  • The pros and cons of indexing with B-Trees
  • Leveraging SQL Query Optimisers

Developing the Behaviour Model

Analysing behaviour requirements

  • Scoping business behaviour with UML use case diagrams
  • Realising a use case with a UML activity diagram
  • Checking completeness and consistency
  • Trading data complexity for control complexity

Determining application design best practice

  • UML object stereotypes: process, boundary and entity
  • Monitoring application behaviour with UML communication diagrams
  • Defining control using UML state charts
  • Classifying stereotype responsibilities in service-oriented architectures
  • Allocating behaviour in a Web-enabled environment

Forming the application architecture

  • Managing application complexity
  • Coupling and cohesion
  • Creating congruent designs
  • Matching process and data structure
  • Measuring cyclomatic complexity

Presenting Component Objects to Users

Object-modelling techniques for analysis

  • Assessing the benefits of an OO approach
  • Mapping out structure at the user interface with detailed UML class diagrams
  • Achieving consistency between UML class and communication diagrams
  • Benefiting from inheritance as a consequence of generalisation
  • Delegation arising from aggregation

Benefiting from best practice in component design

  • Extending use case diagrams for user-interface design
  • Generalising actors and use cases
  • Detailing mandatory reusable functionality with include
  • Describing optional functionality using extend
  • Improving the design of user interfaces: prototyping and polymorphism

Finalising the detailed use case

  • Reusing knowledge with design patterns
  • Model Driven Architectures

Achieving Optimum-Quality Results

  • Profiling the organisation
  • Choosing appropriate personnel
  • Matching the development approach to the organisational culture


How to make a booking for the 322 course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership