Scheduled Dates (sort by: location | date) |
Request availability or book by selecting a date: Central London
City
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
|