Introduction To System Integration and Architecture
Introduction To System Integration and Architecture
System Integration
09/11/22
• Many systems are built to easy, improve and
transform organizations.
09/11/22
• Besides after the system has been designed and developed in
consideration of the size of the organization, i.e. most
09/11/22
• Systems Integration (SI) process, approaches,
drivers, tools and techniques required for successful
09/11/22
System Integration & Architecture
• The theory and practice of business process integration,
09/11/22
• To provide the students an understanding
of the technical and business process issues
6
Learning outcomes
09/11/22
• On completion of this course, the students will be
able to:
09/11/22
pattern
• Teaching this course will be in lecture
form. A number of case studies will also be
8
Indicative content
09/11/22
• The System of Systems Integration Problem
• Human, Organizational, Societal Cultural, Economic,
09/11/22
• Assessment of System Capabilities;
• Analysis of Alternatives;
09/11/22
• Assessment will be in form of tests and
practical assignments (40%) and final
11
Reference books
09/11/22
• Sage A.P. and Rouse, W.B. Handbook of Systems
Engineering and management, John Wiley &
12
Key terminologies in this
09/11/22
course
• Various key terminologies shall be used
throughout this course as follows
• System
13
System
09/11/22
• An array of components designed to
accomplish a particular objective according to
14
Systems thinking
09/11/22
Is a way of understanding an entity in terms of its purpose, as
three steps
The three major steps followed in systems thinking
15
System Integration
09/11/22
• Is the combination of inter-related elements to achieve a
common objective (s).
09/11/22
• The architecture of a system defines its high-level structure,
exposing its gross organization as a collection of interacting
components.
17
What is a project?
09/11/22
• From the key terms described above, a system developer and
architects cannot do anything without first establishing various
projects. These projects may be new or existing.
18
What Is a Project?
09/11/22
• A project is a temporary endeavor undertaken to
19
Where do information Systems Projects
09/11/22
Originate (Sources of Projects)?
New or changed IS development projects come from problems,
opportunities, and directives and are always subject to one or more
constraints.
09/11/22
System Integration & Architecture
• Projects must operate in a broad organizational
environment
• Project managers need to take a holistic or systems view
of a project and understand how it is situated within the
larger organization
21
21
Stakeholders
09/11/22
• Stakeholders are the people involved in or affected by
22
Importance of Stakeholders
09/11/22
• Project managers must take time to identify,
understand, and manage relationships with all
23
Table 2-2. What Helps Projects
09/11/22
Succeed?
According to the Standish Group’s report
“CHAOS 2001: A Recipe for Success,” the
24
Understanding Organizations
We can analyze a formal organization using the following 4
09/11/22
(four) frames;
Structural frame: Human resources frame:
09/11/22
• Most people understand what organizational charts are
26
26
Basic Organizational Structures
09/11/22
• Organizational structure depends on the company and/or the
project.
• The structure helps define the roles and responsibilities of
09/11/22
• Functional Structure - People who do similar tasks,
have similar skills and/or jobs in an organization are
grouped into a functional structure. The advantages of
09/11/22
• Matrix Structure - Matrix structures are more complex in
that they group people in two different ways: by the function
they perform and by the product team they are working with. In a
30
Project Phases and the Project Life
09/11/22
Cycle
31
31
System Integration & Architecture 09/11/22
32
Phases of the Project Life Cycle
32
Product Life Cycles
09/11/22
Products also have life cycles
33
Predictive Life Cycle Models
09/11/22
The waterfall model has well-defined, linear stages of systems
development and support.
09/11/22
Extreme Programming (XP): Developers program
35
Distinguishing Project Life Cycles
09/11/22
and Product Life Cycles
36
36
Why Have Project Phases and
09/11/22
Management Reviews?
37
37
System Development Life
Cycle
09/11/22
(Kendall & Kendall terminology)
09/11/22
• A system cannot be analyzed, designed, implemented and
evaluated unless the problem is understood and requirements
elicited.
09/11/22
Requirements elicitation,
documentation, and maintenance
41
Core learning outcomes:
09/11/22
• Compare and contrast the various requirements modeling techniques.
• Distinguish between non-functional and functional requirements.
• Identify and classify the roles played by external users of a system.
09/11/22
• Requirements are statements that identify the
essential needs of a system in order for it to have
43
Characteristics of Good Req’ts
09/11/22
• 1. Describes What, Not How.
• 2. Atomic. i.e., it should have a single purpose
• 3. Unique.
09/11/22
cont….
• 9. Complete.
• 10. Unambiguous
• 11. Quantitative and testable
09/11/22
SPECS
Analys Complet
Raw Organise ed e user
46
Requirement Life Cycle .. Cont..
09/11/22
Elicitation Phase
The starting point of the requirements engineering process is an elicitation
process that involves a number of people to ensure consideration of a
47
Requirement Life Cycle ..
09/11/22
Cont..
Prototype Phase
In this way poorly understood requirements may be tested and
09/11/22
documentation, and
49
Requirements elicitation
09/11/22
• Requirements determination addresses the
gathering and documenting of the true and
50
Requirements determination
09/11/22
questions
• Requirements determination questions
• Who does it?
51
09/11/22
Systems Requirements
• Characteristics or features that must be included to
satisfy business requirements
09/11/22
• Sampling (of existing documentation, forms, and
databases).
• Research and site visits. (Participation)
53
Types of Requirements
09/11/22
User Requirements: these are statements in Natural language plus
diagrams of services the system provides, together with its operational
constraints. These can be categorised into 2; functional requirements and
non-functional requirements
System requirements
What we agree to provide
Describes system services 54
09/11/22
• What inputs the system should accept
55
Non-functional requirements
09/11/22
• Non-functional requirements are global constraints on a
computer system
• e.g. development costs, operational costs, performance, reliability,
56
09/11/22
Non-functional requirements
• Define system properties and constraints e.g.
reliability, response time and storage
09/11/22
• Interface requirements
• how will the new system interface with its
58
Examples of NFR
09/11/22
• Security
• permissible information flows
09/11/22
• Lifecycle requirements
• Maintainability, Enhanciability, Portability, expected market or
60
Requirements Documentation
09/11/22
• There are basically two types of documents realised
61
User Requirements Specification –
09/11/22
URS/URD
The URS document outlines precisely what the User (or customer) is
expecting from this system.
09/11/22
Specification Document
A detailed description of the system services.
09/11/22
UNDERSTANDING
• Affinity diagrams
SYSTEM REQ’TS
• Force-field analysis
64
Comparison of the tools