modelling portfolio

15

Upload: paul-kool

Post on 30-Mar-2016

214 views

Category:

Documents


0 download

DESCRIPTION

Modelling Portfolio

TRANSCRIPT

Page 1: Modelling Portfolio
Page 2: Modelling Portfolio

Modelling Portfolio

Page 2 Copyright 2009 © info2people

Page 3: Modelling Portfolio

Modelling Portfolio

Copyright 2009 © info2people Page 3

About info2people info2people was founded in august 2002 to deliver individual, teacher assisted education for

software developers. Twenty years of experience and development have gone into developing the

current educational methods. In the experience of info2people it is precisely this educational format

and it’s foundation that deliver added value and enhanced benefits for its students.

Info2people’s customers benefit from our extremely flexible setup: learn only when necessary and

convenient; call today, start tomorrow, no planned courses.

info2people exploits the following product lines:

• Product Line Mainframe

• Product Line Microsoft Visual Studio.Net

• Product Line Java and Java EE Technologies

• Product Line Modelling

• Product Line Service Oriented Technologies and Web 2.0

Content Info2people works closely with Time2Know. Time2Know is a high-tech firm dedicated to providing

premium content for the IT courseware market. As the preferred info2people content provider,

Time2Know does not only create excellent deliverables, they provide supplementary materials to

help your professionals improve their knowledge level and technical skills.

Introduction This info2people course portfolio is a contemporary curriculum targeting various job roles in software

application development, system modeling, enterprise architecture, business consultancy and IT

management.

Due to the fact that the courses focus on various technologies, best practices and expert

programming knowledge, the portfolio provides a complete educational solution for large audience –

from schools and universities, to ICT-related companies, to individuals who seek professional

certifications.

Below, you can find the various trajectories for the current portfolio with a short resume of each

course, target audience, and general directions. Detailed synopsis of the courseware is available

from our website: www.info2people.nl

Page 4: Modelling Portfolio

Modelling Portfolio

Page 4 Copyright 2009 © info2people

Contents: About info2people

Content

Introduction

Modelling Trajectories: Object-Orientation & Agile Modeling

Introduction

Object-Oriented Thinking (2 days)

Object-Oriented Introduction to Software Development – Management Overview (1 day)

Requirements Engineering (2 days)

Writing Effective Use Cases (3 days)

Domain Modeling through Use Cases & UML (3 days)

Object-Oriented Analysis & Design with UML 2.0 (5 days)

Introduction to Rational Unified Process (RUP) (1 day)

UML Essentials (2 day)

UML Master Class (4 days)

Page 5: Modelling Portfolio

Modelling Portfolio

Copyright 2009 © info2people Page 5

Modelling Trajectories: Object-Orientation & Agile Modeling

Introduction The need for more cost-effective and timely systems development has always been the driving force

behind the continuing evolution of development technology and techniques. Object-oriented (OO)

technologies are simply part of that evolution. The ability of the object view to mimic and simulate

real-world behavior is a valuable tool in providing intuitive and consistent abstractions of the problem

being solved throughout the analysis, design, implementation and eventually maintenance phases of

software implementations.

Development processes use visual object-oriented models to reflect the real world. Being an

abstraction of real-life world, each model represents important aspects of the problem domain, while

skipping the non-essential ones. Hence, Modeling, as an activity, has established through time as a

well-accepted engineering technique for successful software implementation.

Employing proven principles and best practices, you introduce a different dimension to you modeling

activities making them flexible, adaptive and precise. And this is what Agile Modeling is all about …

The Object-Orientation & Agile Modeling curriculum of Info2people will teach you how to skillfully

model enterprise systems and assign responsibilities to software objects.

Page 6: Modelling Portfolio

Modelling Portfolio

Page 6 Copyright 2009 © info2people

Page 7: Modelling Portfolio

Modelling Portfolio

Copyright 2009 © info2people Page 7

Object-Oriented Thinking (2 days)

Positioning

The course provides an introduction to the Object-Oriented point of view in programming and

software engineering in general.

The training presents the most popular Object-Oriented Programming concepts distributed in two

groups. The first group contains concepts which are considered as fundamental by many and the

second groups contains concepts which are not that fundamental or are considered such by the

minority.

Examples and exercises are employed throughout the whole text in order to present the topic in an

as simple and accessible as possible manner for a broad and diverse audience.

Audience

The course is targeted at all software practitioners, who want to master the OO-concepts and learn

their applicability in application development. Therefore, the training is very suitable for students who

plan to learn an object-oriented language, like C++, C# or Java. Professionals coming from the

“procedural programming” world of COBOL, PL/1 and LISP will find this course as an essential step

towards object orientation.

The Object Oriented Thinking is the basis for all Info2people development courses where object-

orientation is a prerequisite.

Page 8: Modelling Portfolio

Modelling Portfolio

Page 8 Copyright 2009 © info2people

Object-Oriented Introduction to Software Developmen t – Management Overview (1 day)

Positioning

The course provides an executive summary of the Object-Orientation as a contemporary style of

developing software. The reading starts with an overview of what represents the term software

crisis and how it drives the evolution that eventually led to the emerging of OO Programming as

phenomena.

A review of the paradigms that pave the way of OOP to what it is now follows and at the end there is

an overall description of the Object-Oriented Programming paradigm concepts. The material is

intended to extend the perception of Object Orientation with some important knowledge of how to

face the challenges of Object Oriented Project.

Audience

This course is targeted at project managers, analysts, designers, and developers who are making

the paradigm shift to object technology and desire an understanding of object paradigm and design

concepts. It also targets software managers who need to be conversant in key OO concepts to

better work with team members and lead OO related projects.

Page 9: Modelling Portfolio

Modelling Portfolio

Copyright 2009 © info2people Page 9

Requirements Engineering (2 days)

Positioning

Increasing complexity of systems to be developed and more severe restrictions on budgets,

production quality and development time, push us have to find all the possible improvement

potential in the development process. This equally applies to software and hardware development

projects (mechanics, electronics, equipment construction etc.). Language is the preferred method of

communication between the client and the supplier, and will always be first choice when expressing

user requirements, regardless of business domain and technology. An interview between customer

and analyst is the main source of requirements for a project. This conversation often brings people

together with totally different backgrounds. Expressing requirements in a natural language can

bridge the gap between them.

The capturing of requirements in a natural language as the foundation of product development

implies the adherence to certain rules. This training provides core techniques for the successful

elicitation of requirements. During this course the following topics are discussed:

• What is the significance of requirements?

• Where do requirements come from?

• Who are the clients and who are the Stakeholders?

• Are the requirements complete, consistent, correct and comprehensive?

• How do I capture and document requirements SMART?

• How do I manage requirements?

• How do I validate and verify requirements?

Next to writing good requirements, the role of requirements is examined across the entire systems

life cycle; from techniques for their initial capturing and defining through the separation of user

requirements from system requirements to the relationship between requirements and other project

artifacts. The course considers the importance of requirements in the entire development process

from both customer and suppliers point of view.

Audience

This course is targeted to project managers and software developers, to technical leads and senior

management staff, who want to learn the importance of the requirements in the whole development

process, their investigation and management.

Page 10: Modelling Portfolio

Modelling Portfolio

Page 10 Copyright 2009 © info2people

Writing Effective Use Cases (3 days)

Positioning

This course focuses on the Use Cases as a core modeling activity, used for describing behavioral

(functional) requirements, software systems and business processes.

Use cases are textual documents describing the way users make use of the system. In essence, the

use cases technique helps eliciting the user needs and representing them in a way that is

understandable for both – the developers and the users. Use cases improve the overall efficiency of

the development process by providing early reusable project assets, traceable through

requirements, analysis, design and testing activities.

This training will teach you how to write effective use cases, answering the questions about how

much, how big and in what details the use case text should be when describing the business model

at hand.

The material explains the role of the Use Case in the overall development process, relations with UI

design and testing activities.

Audience

This course is targeted to modeling practitioners and all software professional who want to master

the writing art of a use case in order to provide an unambiguous source for analysis and design.

Page 11: Modelling Portfolio

Modelling Portfolio

Copyright 2009 © info2people Page 11

Domain Modeling through Use Cases & UML (3 days)

Positioning

This course provides a practical overview of the Domain modeling as a technique to describe the

business problem.

A domain model is the most important and traditional model in Object-Oriented analysis, since it

represents significant concepts in a business domain and their relationships. As such, it can act as a

source of inspiration for designing software objects, database relational schemas and user

interfaces.

This course describes known techniques in creating domain models using Use Cases, as a

foundation of structural information and UML, for creating a visual dictionary for domain concepts.

The course goes further and outlines the role of the Domain models in the overall development

process.

Audience

This course is targeted to modeling professionals who want to learn how to step into domain

modeling analysis from use cases, by utilizing UML. The course also addresses designers, who

would read the domain modeling artifacts and elaborate them into design models, database

structures and UI prototypes.

Page 12: Modelling Portfolio

Modelling Portfolio

Page 12 Copyright 2009 © info2people

Object-Oriented Analysis & Design with UML 2.0 (5 d ays)

Positioning

This practical course focuses on the major aspects of the object-oriented approach in the analysis

and design of software systems.

Object-oriented models effectively capture and communicate system requirements in a way that

closely resembles the real world and which is extensible in response to change. Object-oriented

principles and techniques are widely accepted in the software development industry. The methods

and models used are said to be relatively easy to learn, as they are similar to the way that we, as

humans, view the real world.

By the end of the course, the student feels comfortable with object-oriented principles and

techniques, and with the Unified Modeling Language (UML). Via practical exercises, the student

learn how using OO, following a development process and utilizing UML notation, can help their

business to produce better, more maintainable, extendable and modifiable systems.

The material presents the latest version of UML (UML 2.0) within the context of the Unified Process.

It covers the complete development process, showing you how to clarify user requirements by

building a model of the problem domain and how to progress the model through design to prepare

for implementation.

Audience

This course is targeted at Analyst programmers, Systems Analysts and designers of UML projects,

or anyone carrying out those roles. It is also applicable for programmers, team leaders, project

managers, test engineers and business planners, involved in iterative software projects.

This course is aimed at those with little or no experience of modeling software systems using Object

technology, specifically with the Unified Modeling Language (UML).

Page 13: Modelling Portfolio

Modelling Portfolio

Copyright 2009 © info2people Page 13

Introduction to Rational Unified Process (RUP) (1 d ay)

Positioning

This intensive training course focuses on major aspects of Rational Unified Process (RUP) - an

evolutionary software development process used to develop systems based on object- and

component-based technologies.

RUP is a software development process, which it provides a structured set of activities aimed at

transforming the customer’s requirements into software system. At the same time the RUP is more

than just a process –, it is a generalized process framework, which can be customized for various

application domains, for projects of different size and complexity by teams of different level of

competence. The material includes the latest version of Rational Unified Process, updated and

extended by IBM Rational department.

In order to better understand the presented theory a number of exercises is prepared along with an

example case study, which gives you a practical and real-life approach to using RUP in a project.

Audience

RUP incorporates best practices in software development like incremental, requirements and

architecture-driven development. All of it is intended at achieving high project results, mitigating at

the same time risk consequences and assuring better software quality.

This course is targeted at managers, business analysts and software developers wishing to explore

and understand the key aspects of RUP as an iterative development lifecycle.

Page 14: Modelling Portfolio

Modelling Portfolio

Page 14 Copyright 2009 © info2people

UML Essentials (2 day)

Positioning

This course focuses on the essential UML notational elements needed for modelers in their analysis

and design activities.

Since the late 90s, the Unified Modeling Language (UML) has made great progress and found its

firm place in Software Engineering and even in some other areas like business process

management and engineering, electronic industry, workflow in the legal system, healthcare, etc. In

fact you can apply your knowledge in UML whenever you need to model processes, states,

structures, patterns or functional features.

The material provides a good coverage of all 13 diagrams, their most important elements and their

use in the development process. As such, it can be considered as a distilled-UML-specification

reference including a good volume of practical cases and example diagrams.

Audience

This course is targeted at professionals who would like to have an essential summary of minimal

amount UML notation used in software projects.

Page 15: Modelling Portfolio

Modelling Portfolio

Copyright 2009 © info2people Page 15

UML Master Class (4 days)

Positioning

This master class focuses on UML notation and constructions, by presenting a large spectrum of

business cases and example diagrams.

Since the late 90s, the Unified Modeling Language (UML) has made great progress and found its

firm place in Software Engineering and even in some other areas like business process

management and engineering, electronic industry, workflow in the legal system, healthcare, etc. In

fact you can apply your knowledge in UML whenever you need to model processes, states,

structures, patterns or functional features.

To know this standard and be able to apply it in practice is a must for anybody, no matter if we

speak about science or industry. To keep up with the trend, the first step has to be made and learn

the language alphabet – its notation and semantics. This is what this course will help students to

achieve. The approach that has been chosen is to “learn by doing it”. The students will have the

opportunity to test the newly adopted knowledge with real-life exercises and comprehensive tests. At

the end of the course they will gain not only theoretical knowledge but also something that is

extremely valuable - practical experience.

UML 2.0 Workshop is a natural continuation of our Object-Oriented Thinking course and builds a

solid base for a wide range of learning directions, such as Object-Oriented Analysis and Design,

Programming languages, Application Architectures, Development Processes, Model-Driven

Development, Architectural and Design Patterns.

Audience

This course is targeted at professionals who would like to learn the UML notation and diagrams from

a beginner to a master level. The reading follows closely the latest OMG UML specification in its 2nd

version. As such, it can be considered as a distilled-UML-specification reference including a high

volume of tests and playground samples.

The current course also targets UML 2.0 experts who would like to cover the UML professional

certifications.

Relevance to UML certifications

• OMG UML Certification Program - OCUP ( www.omg.org/uml-certification/ ).