 |
Customer Service or Enrol: 0800 282 353 or +44 1372 364610 |
 |
|
 |
| |
You Will Learn How To
- Analyse user requirements and design robust, change-tolerant software using UML
- Select the right software architecture for your evolving business needs
- Design a robust core of stored information for new or existing legacy requirements
- Control complex behaviour for effective decision-making and user interaction
- Adopt a development process that ensures robust database and Web-enabled systems
- Achieve optimum quality systems through UML techniques and supporting CASE tools
Course Benefits In today's business environment, competitive advantage is achieved through the delivery of fast, responsive software that can adapt to constantly evolving technology and 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.
Who Should Attend Those involved in specifying, designing or purchasing products for database or Web-enabled systems and those who design business intelligence, knowledge management or user interaction software.
Hands-on Training Exercises and an evolving case study provide experience building "future-proof" software designs and include:
- Deciding the best migration strategy for legacy systems
- Establishing behavioural scope with UML use case diagrams
- Refining information structure for database design
- Describing control behaviour with a UML state chart
- Detailing control flow with UML activity diagrams
- Expanding a UML class diagram to show structure of the user interface
- Incorporating best practice into the software specification
Course Content
- Drawing diagrams to help us ask the right questions
- Dissecting UML 2 features
- An enterprise architecture: Information, Behaviour, Presentation
- Designing new or refining existing Web-enabled systems
- Exploring the Unified Process and the V-Model
- Translating the business needs
- Structuring data with simplified UML class diagrams
- Establishing multiple or optional links
- Generalising and simplifying
- Connecting to legacy data systems
- Reducing redundancy with normalisation
- Developing the ontology
- Translating a data model to a relational database
- Managing data in a multitier Web-enabled environment
- Assessing design trade-offs
- 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
- 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
- Recognising UML stereotypes: process, boundary and entity
- Monitoring behaviour with UML communication diagrams
- Defining control using UML state charts
- Classifying stereotype responsibilities in SOAs
- Allocating behaviour in a Web-enabled environment
- Managing application complexity
- Coupling and cohesion
- Creating congruent designs
- Matching process and data structure
- Measuring cyclomatic complexity
- 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
- 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
- Reusing knowledge with design patterns
- Model Driven Architectures
- Knowledge management and ontology development
- Choosing appropriate personnel
- Matching the development approach to the organisational culture
- "Off the Shelf" vs. "Custom Build"
- Open source vs. proprietary
- Database solutions: Sybase, SQL Server, Oracle, MySQL
- Content management systems
- Web technologies: JavaScript, Ajax, Web 2.0, XML, RSS, .NET
|
|
|
|
|
|
| |
| Customer Service or Enrol: 0800 282 353 or +44 1372 364610 |
 |
|