Softwaredesign Schulungen

Softwaredesign Schulungen

Software Design courses

Testi...Client Testimonials

Design Patterns in PHP

The interaction and enthusiasm he had about the training.

Richard Burgos - Speednet Communications LTD

Design Patterns in PHP

The New content I learned

Victor Cayetano - Speednet Communications LTD

Design Patterns in PHP

the exercise

Jason Wu - Speednet Communications LTD

Design Patterns in PHP

I like the support of the trainer and the topics. I came in with a mindset thinking this will be nothing new that I haven't done. But I was surprised of what all I have learned throughout this course. Thank you

Jorgen Ordonez - Speednet Communications LTD

Software Engineering

the engaging method of teaching ensured that all attending the course were involved in the learning process

Matthew Cuff - Altran UK

Software Engineering

Covered a wide range of topics - more than I would have expected in a Software Engineering lecture (such as some details on programming, safety critical systems etc.). Kristian was very friendly and easy to ask questions to. I thoroughly enjoyed the course and would recommend it to others.

Jerome Shah - Altran UK

Object-Oriented Analysis and Design using UML

Learned a lot of practical material. The exercises were very practical also.

JIMMY CHAN - THALES TRANSPORT & SECURITY (HONG-KONG) LIMITED

OCUP2 UML 2.5 Certification - Foundation Exam Preparation

The experience and knowledge of the trainer - he was able to answer any questions

Shelley Walker - JT Global

Technical Architecture and Patterns

I found the course structure to be very well thought out. While some of my colleagues failed to see Kristian's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.

Alexander Pavlovsky - Unilogic Information Technology Ltd

Technical Architecture and Patterns

I liked the fact that his questions where creating subjects on matters that required discussion with colleagues on real life situations

Christakis Costa - Unilogic Information Technology Ltd

Introduction to Domain Driven Design

Real examples and excercises

Dmitry Baranovsky - Fleetmatics Ireland Limited

Introduction to Domain Driven Design

The interaction of the group to solve the issues

Evan O'Gorman - Fleetmatics Ireland Limited

Software Engineering

Kristian was a great trainer and kept the course engaging.

Altran UK Ltd

Software Engineering

Active

Altran UK Ltd

Software Engineering

The level of interactiveness and pace meant that it was never boring.

Theo Lukens - Altran UK Ltd

Software Engineering

Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.

Nathan Roberts - Altran UK Ltd

Softwaredesign Schulungsübersicht

Code Name Dauer Übersicht
softeng Software Engineering 35 hours Software Engineering starts where programming stops. In this course you will learn a solid foundation in Software Engineering. It builds a bridge from programming to solid engineering practices. The course gives you an overview of basic concepts and vocabulary typically used in the field. During the course, you will learn to use many techniques to plan, implement and validate software projects and to evaluate and improve development processes. Audience: This course is intended for software developers with various backgrounds who know at least one programming language. Day 1: Process Introduction What is Systems Engineering? What is Software Engineering? Why is Software Engineering difficult? System requirements System modeling Software Engineering Processes What is a Software Development Process? Traditional Processes Agile Processes Processes for building High-Integrity Systems Standards & certification systems High-Integrity Systems What are High-Integrity Systems? The role of QM culture Reasons for errors Critical systems standard Reliability engineering Software Maintenance Day 2: Planning Requirements User requirements Elicitation/analysis of user requirements System requirements Software requirements Specification of software Requirements process Tools to manage requirements Software Design Conways Law Design patterns Textual modeling tools Principles of OO design Design tools Common architectures Modeling Planning an architecture UML graphical representations Non-UML graphical representations Day 3: Code Software Construction How to take a design into code Programming best practices Abstraction of code Programming workflow Configuration Management What is Configuration Management? Configuration Management in ISO9000 and CMMI CASE tools for planning, design & QA CASE tools for writing software Version control with SVN System Integration Code for High-Integrity Systems Preventing errors Catching errors Reducing the impact of errors Typical problems with code for High-Integrity Systems Code quality metrics Code size metrics Code complexity metrics Non-code metrics Static analysis Day 4: Verification & Validation Reviews Fundamentals of VV Independent Verification & Validation Design and requirement reviews Code inspections Software Walkthroughs Audits Other V & V methods Testing High-Integrity Systems Documents regarding safety Scenarios Argumentation for safety Reviews of High-Integrity Systems Predicting reliability Formal methods Costs of V + V Automated Testing Why test? Automatic vs manual tests Incremental testing Types of tests Testing tools Test Harnesses Day 5: Management Project Management What is Project Management? Customer handover Standards (PMP, PRINCE2) Time management Cost management Risk management Project documentation Process Evaluation The function of process evaluation Acting on the metric Process metrics Process evaluation standards & frameworks (CMMI, ISO 9001, TickIt+) Process evaluation meetings Summary and Conclusions
ecadpap Embedded C Application Design Principles for Automotive Professionals 14 hours A two day course covering all design principles with code examples coupled with recent industurial technology; very useful for automotive software developers What is design? Design tools overview Defining design goals Software Engineering Challenges Reusablility Maintainability Testability Configurability Abstraction Readability Redundency-free design Decomposition Verbalization Modularization Information Hiding Context-free modules Loose coupling Strong cohesion Acyclic dependencies
mbd Model Based Development for Embedded Systems 21 hours Model Based Development (MBD) is a software development methodology that enables faster, more cost-effective development of dynamic systems such as control systems, signal processing and communication systems. It relies on graphic modeling rather than the traditional text based programming. In this instructor-led, live training participants will learn how to apply MBD methodologies to reduce development costs and accelerate the time to market of their embedded software products. By the end of this training, participants will be able to Select and utilize the right tools for implementing MBD. Use MBD to carry out rapid development in the early stages of their embedded software project. Shorten the release of their embedded software into the market. Audience Embedded systems engineers Developers and programmers Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction to Model Based Development Overview of the "system model" Mathematical modeling approaches Establishing the requirements Defining the system Designing the model Preparing your MBD toolkit Verifying and validating the model     Simulation tools and practices: Simulink and StateFlow Engineering safety-critical embedded software Tools and approaches for testing your application Detecting and mitigating failures Reusing test suites Refining algorithms through multi-domain simulation Serial code generation     Tools and practices: TargetLink SCM tools for managing MBD Using a common design environment across teams Deploying across multiple processors and hardware types Conclusion
designpat Design Patterns 14 hours Es gibt reichlich bewährte Muster, um gut strukturierte objektorientierte Programme zu entwickeln. Manchmal genügt es, den richtigen Namen für ein Konstrukt zu finden, um hunderte von Stunden für Entwicklung und Tests zu sparen. Design Patterns sind ein Satz von Bauteilen und Vokabular zugleich. Lernziele Sie können die bekannten Design Patterns verwenden Sie können eigene Design Patterns in Ihrer Organisation etablieren Sie können abschätzen, wie Design Patterns Kosten sparen und die Softwarearchitektur vereinfachen helfen. Zielgruppe Softwareentwickle und -architekten, Business Analysts, Projektmanager Aufbau des Kurses Der Kurs konzentriert sich auf Anwendungsfälle und ihren Bezug auf ein bestimmtes Entwurfsmuster (Design Pattern). Die meisten Design Patterns sind in UML und einfachen Beispielen in Java erklärt. Bei Bedarf kann der gesamte Kurs auch auf eine andere Sprache übertragen werden. Der Kurs führt Sie durch den Quelltext einzelner Patterns und erklärt wie Sie einen Musterkatalog verwenden können. Einführung Der Ursprung von Design Patterns Patterns und Architekturebenen Beschreibung von Patterns Patterns finden und auswählen Design Patterns zum Erstellen von Objekten Factory Builder Factory Method Prototype Singleton Strukturelle Design Patterns Adapter Bridge Composite Decorator Facade Flyweight Proxy Patterns mit Fokus auf dem Verhalten Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor Observer Design Patterns etablieren Wann habe ich ein Design Pattern? formelle Beschreibung von Design Patterns Organisation des Musterkatalogs Nutzen von Patterns abschätzen
dpcs Entwurfsmuster in C# (Design Patterns) 14 hours Target group: Technical Team Leader, Software Developer Learning objective: The purpose of training is to acquire the ability to design advanced development / project structures in C #. During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio, ReSharper. IDE Introduction to Visual Studio 2012 Introduction to ReSharper Theoretical fundamentals of design patterns History of design patterns Microsoft .NET Framework and design patterns Design patterns categories Patterns (theory and practice) - Creational Design Patterns Abstract Factory Builder Factory Method Object Pool Prototype Singleton Patterns (theory and practice) - Structural Design Patterns Adapter Bridge Composite Decorator Facade Flyweight Private Class Data Proxy Patterns (theory and practice) - Behavioral Design Patterns Chain of responsibility Command Interpreter Iterator Mediator Memento Null Object Observer State Strategy Template method Visitor Complex Design Patterns MVC (Model - View - Controller) MVP (Model - View - Presenter) MVVM (Model -View -View Model) Architecture Design Simulation - Hands On Labs Development of System Architecture in groups based on the specified Business Case
softarcws Software Architecture Workshop 21 hours Fundamentals Clarification of terms: architecture, design, modeling orthogonality conways Law Common Architectures modular decomposition hierarchical architecture centralized (Mediator Pattern) event-based architecture interrupt-based OSI client/server layer model Principles of OO Design DRY SRP OOD encapsulation program against an interface Liskovs principle Law of Demeter Design Patterns what are Design Patterns Creational Patterns Structural Patterns Behavioural Patterns Model-Controller-View (MCV) Design Tools Domain specific language Lexical Analysis CRC cards scenarios Use Case descriptions UML Graphical Representations Class Diagram Sequence Diagram aggregation diagram UML tools Non-UML Graphical Representations ER-modeling State Machine data flow architectural model Design and Maintenance Lehmanns Laws Architectural Antipatterns Refactoring Strategies
technicalarc Technical Architecture and Patterns 21 hours With the emergence of very complex distributed systems, complexity of a single system moved to the complexity of the architecture of the group of systems. This course covers the relationship of Software Architecture with Technical Enterprise Architecture. These two areas are interrelated in a way which currently is not well described. For example, splitting complex monolithic system into two systems communicating via web services will trigger substantial changes to both the new systems, and the architecture between them. This course will cover trade-offs, currently common patterns and solutions for managing complex systems and communication within and between them. Overview System and Component Cohesion System/component Dependencies Software Architecture Technical Architecture Enterprise Architecture SOA and Micro services architecture Relationships between above concepts Logic redudancy vs dependency Data reduancy  vs dependency Software Architecture Fundamentals clarification of terms: architecture, design, modeling orthogonality conways Law Common Architectures modular decomposition hierarchical architecture centralised (Mediator Pattern) event-based architecture interrupt-based OSI client/server layer model Principles of OO Design DRY, SRP encapsulation program against an interface Liskovs principle Law of Demeter Design Patterns what are Design Patterns Creational Patterns Structural Patterns Behavioural Patterns Model-Controller-View (MCV) Design Tools Domain specific language Lexical Analysis CRC cards scenarios Use Case descriptions UML Graphical Representations Class Diagram Sequence Diagram aggregation diagram UML tools Non-UML Graphical Representations ER-modeling State Machine data flow architectural model Design and Maintenance Lehmanns Laws Architectural Antipatterns Refactoring Strategies SOA and Integration Patterns Integration technologies and methods Synchronous/Asynchronous More details direct communication patterns Direct and brokered communication Message Queuing ESB Deployment Patterns Code Deployment Immutable deployment Availability, Scaleability, High Performance, Fault tolerance patterns Data and messages replication and clustering (CAP theorem)  
dddintro Einführung in domaingesteuertes Design 14 hours What Is Domain-Driven Design Building Domain Knowledge The Ubiquitous Language The Need for a Common Language Creating the Ubiquitous Language The Building Blocks Of A Model-Driven Design Layered Architecture Entities Value Objects Services Modules Aggregates Factories Repositories Refactoring Toward Deeper Insight Continuous Refactoring Bring Key Concepts Into Light Preserving Model Integrity Bounded Context Continuous Integration Context Map Shared Kernel Customer-Supplier Conformist Anticorruption Layer Separate Ways Open Host Service Distillation
ecadpapgeneral Embedded C Application Design Principles 14 hours A two day course covering all design principles with code examples coupled with recent industrial technology. What is design? Design tools overview Defining design goals Software Engineering Challenges Reusablility Maintainability Testability Configurability Abstraction Readability Redundency-free design Decomposition Verbalization Modularization Information Hiding Context-free modules Loose coupling Strong cohesion Acyclic dependencies
dsgpat Design Patterns - efficient code reusability 21 hours The course will cover the design patterns. We provide design patterns trainings divided in two groups: Core patterns include (selected patterns from GoF package) some basic design patterns used throughout all modern applications and systems. They significantly increase productivity and decrease complexity of these applications introducing ready and checked ways to accomplish certain functionalities. Creational patterns: Builder Factory Prototype Singleton Structural patterns: Delegator Interface Facade Composite Immutable Adapter Decorator Activity patterns: Interpreter Command Template method Observer Proxy J2EE Patterns include (SUN Microsystems selected patterns). This selection of patterns helps to build and maintain complex and huge j2ee based projects. Following design patterns simplify design via introduction of multi-tier application design and well controlled responsibility flow. View tier patterns: Intercepting filter Front controller Application controller View helper Composite view Dispatcher view Business tier patterns: Business delegate Service locator Session facade Application service Business object Value object Integration tier patterns: Data Access Object Service activator Web service broker
UML Objektorientierte Analyse und Design mit UML 21 hours This course is intended for analysts, designers, developers, testers and project managers. It is an introduction to system modeling using UML. Based on selected systems (case study) following phases of system modeling are presented: from modeling requirements, through business process modeling and documentation of functional and non-functional requirements, to the analytical model. The next step is the design phase - static and dynamic modeling using project classes and the interaction between the system components. Training can be the basis for a comprehensive process modeling in enterprise systems through the use of UML in all phases of software development. Application and introduction to the web application What is the servlet and JSP page, what they are and how to use them What is the difference between a typical application, a Java web application Web application architecture Discussion of the issues of architecture within the web application Introduction to the discussion of the different layers and application layers and their applications Introduction to MVC What is the model, view and controller, what are the tasks defined within each of these three components of the model. Discussion of problems solvable with the help of the design pattern Servlets Introduction to the abstraction of the servlet, HTTP request handling process Basic HTTP Why HTTP? How does a servlet can handle the request? What type of query you can handle? The life cycle of a servlet Web application What is a web application? What is the application deployment descriptor? In what way the service control flow between the client and the application? What is the client and the server application architecture? Abstract representing the query and answer application. Attributes and HTTP requests and responses  Listener interface Flow Control and conversation Introduction to the problem of conversational client application and solutions to common problems through the use of session object Association asking HTTP session and the session life cycle JSP pages What is JSP? What are the common problems solved using JSP pages in a Web application? The role of JSP pages in the application and details of JSP technology behind What are bezskryptowe JSP page? Introduction to EL Introduction to libraries and JSTL custom tag What are tags in the servlet code? How to use JSTL tag libraries and what typical problems solved using this tag? How to define my own tags? Own custom tag library (option 1 day) Issues write your own tag libraries File format descriptor tags When you write your own tag library becomes a necessity? Deployment descriptor: web.xml A thorough discussion of the process of implementing a Web application and file structure implementation Web application security issues (option 1-2) Introduction to the topic of securing web applications Using the API, container, and declarative form of defining access to resources based on roles and users Examples of applications and implementation Filters Discussion of the principles of the declaration and implementation of filters in a web application Declaration principles filters in the deployment descriptor and discuss issues within the subject filters Korporacyjne wzorce projektowe (OPCJA 1 dzień) Overview and introduction to corporate design patterns Struts (OPTIONAL - 1-2days) The introduction of a lightweight MVC web application framework Define and discuss the role of the Shares, Validator and forms within the Struts framework, discussion of control flow within the application based on Struts and write a simple application using the Struts
dsgpatphp Design Patterns in PHP 14 hours The course will cover the design patterns with particular emphasis on patterns used in PHP. Introduction to Design Patterns What is a design pattern Elements of pattern Advantages and disadvantages of using patterns GoF Design Patterns Patterns creative Builder Factory (Abstract Factory, Factory Method) Prototype Singleton Structural patterns Delegator Interface Facade Composite Immutable Adapter Decorator Proxy Behavioral patterns Command Template method Observer Chain of responsibility (oraz Intercepting Filter) Observer (2 version) Strategy Patterns of Enterprise Application Architecture Web MVC - Model View Controller HMVC, MVP Inversion of Control Dependency Injection Container Active Record The concept of entity and Repositories Decomposition of the system Examples of component-based Symfony 2 and Zend Framework 2
umlad UML Analyse und Design 21 hours This course has been created for software architects, programmers, software developers, project managers, analysts and anyone interested in understanding analysis and designing in UML. The course shows how to analyse clients' needs, formalize them in UML diagrams, create a model and ultimately design the implementation of the software. This is a general course covering all aspects of UML. Please browse our catalogue to see more specific courses. This course uses the newest version of the standard (http://www.omg.org/spec/UML) and is taught by an OMG Certified UML Professional (OCUP) trainer. There are no specific tools for this course, each of the delegates can use their favourite tool. By default, Sparx Enterprise Architect is used. Introduction to Modelling Models and Modelling Idea of meta-modelling UML documentation Inheritance Analysis and Design Actors and Use Cases Class and Object Diagrams Classes, objects, types of relations Object and Class Relationships Association, Aggregation, Composition Inheritance Dependency Interaction Communication diagram Interaction overview diagram Sequence diagram Timing diagrams Activity Diagrams State Diagrams Packages Component and Deployment Workshop From Analysis to Implementation Introduction to design patterns
ocup-2-f100 OCUP2 UML 2.5 Certification - Foundation Exam Preparation 21 hours Audience: Developers, programmers, business analysts, project managers, software architects, testers, people responsible for documentation or anyone involved in the software development process. Objectives: Prepares you to work with the most commonly encountered UML elements Teaches you how to create simple UML models Prepares you to be a member of a UML Development Team Why we model The Class Diagram Common Structure Type Dependency Namespace VisibilityKind (public, private, protected) MultiplicityElement Constraint Comment Simple Classifiers PrimitiveType DataType Enumeration EnumerationLiteral Interface InterfaceRealization Signal Reception Structured Classifiers Association Class Classification Generalization Feature Structural Feature Behavioral Feature Property Operation Parameter AggregationKind (Composition, Aggregation) Values LiteralBoolean LiteralInteger LiteralReal LiteralUnlimitedNatural LiteralNull LiteralString Opaque Expression The Object Diagram InstanceSpecification Slot The Package Diagram Packages Package PackageImport The Use Case Diagram Use Cases UseCase Actor Include The Activity Diagram Activities Activity ActivityFinalNode ActivityParameterNode ControlFlow InitialNode DecisionNode FlowFinalNode ForkNode JoinNode MergeNode ObjectFlow ObjectNode Actions Action CallBehaviorAction CallOperationAction, SendSignalAction AcceptEventAction Pin InputPin, OutputPin OpaqueAction The Sequence Diagram Interactions Interaction OccurrenceSpecification ExecutionSpecification ExecutionOccurrenceSpecification DestructionOccurrenceSpecification Lifeline Message MessageOccurrenceSpecification MessageSort MessageEnd Common Behavior CallEvent SignalEvent Trigger OpaqueBehavior The State Machine Diagram State Machines StateMachine State Transition Pseudostate: choice, junction, initial FinalState
uml2itmprep OCUP2 UML 2.5 Certification - Intermediate Exam Preparation 14 hours Audience: Developers, programmers, business analysts, project managers, software architects, testers, people responsible for documentation or anyone involved in the software development process. Objectives: Prepares you to work with a broad range of UML elements Teaches you how to create complex UML models Prepares you to become a qualified senior member of a UML Development Team. Composite Structure Diagrams (Actions, Ports, and Structured Classes) Internal structures Structured classifier Connectors Modelling ports Port Connector End Structured Classes Invocation Actions Invocation Action Trigger Component Diagrams Basic Components Component (without Packaging) Connector Realization Other Basic Component concepts Action Models Intermediate Action Invocation Actions Apply Actions Object Actions Structured Feature Actions Link Identification Read Link Actions Write Link Actions Variable Actions Other Intermediate Action concepts Activity Diagrams Object Nodes Controls Partitions Other Activity concepts Structured Activities Structured Activity Node Conditional Node Loop Node Other Structured Activity concepts Interaction Diagrams Interaction fragments Combined Fragments Gates Interaction Occurrence Other Fragment concepts State Machine Diagrams (Behavioural) Behaviour State Machines State and Finite State Pseudo State and Final State Transition Connection Point Reference State Machine Other Behaviour State Machine concepts One-region State Machines Region Deployment Diagrams (without Components) Artifacts and Nodes Artifacts Nodes Profiles Profile Extension Stereotype and metaclass Profile Application Other Profile concepts
uml2advprep UML 2.0 Certification - Advanced Exam Preparation 14 hours Audience: Developers, programmers, business analysts, project managers, software architects, testers, people responsible for documentation or anyone involved in the software development process. Objectives: Prepares you to work with a broad range of UML elements Teaches you how to create complex UML models Allows you become a qualified to be a senior member of a UML Development Team. Class Diagrams Association Classes Power Types Generalization set Power type Composite Structure Diagrams Collaborations Collaboration Collaboration Occurrence Component Diagrams Packaging Components Component (for Packaging Components) Actions Modelling Complete Actions Accept Event Actions Object Actions Link Identification Read Link Actions Write Link Actions Raise Exception Action Other Complete Component concepts Activity Diagrams Complete Activity Structures Elements Constraints Flows Object Nodes Data Stores Parameter Sets Control Nodes Interruptible Regions Other Complete Activity concepts Structured Nodes Structured Nodes Exceptions and Expansion Regions (Extra Structured Activities) Exceptions Expansion Regions Deployment Diagrams (with Components) Component Deployments Deployment Deployment Specification State Machine Diagrams (Protocol state machines) Protocol State Machines Protocol State Machine Constraints (In protocol state machine) Other Protocol State Machine concepts Miscellaneous Advanced Constructs Flow Diagrams Information Item Information Flow Physical System Model Templates Template Template Parameters Language Architecture UML language architecture UML 2.0 Language Architecture Infrastructure library Relationship to other MDA standards OCL within architecture Diagram interchange Object Constraint Language (OCL) OCL OCL Language Description Abstract Syntax Concrete Syntax Semantics Described using UML OCL Standard Library Use of OCL Expressions in UML Models Semantics Page Other OCL concepts

Kommende Kurse

Other regions

Softwaredesign Schulung, Softwaredesign boot camp, Softwaredesign Abendkurse, Softwaredesign Wochenendkurse , Softwaredesign Kurs, Softwaredesign Privatkurs, Softwaredesign Coaching, Softwaredesign Training, Softwaredesign Seminar, Softwaredesign Lehrer

Spezialangebote

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

EINIGE UNSERER KUNDEN