System Integration & Architecture: Nagwovuma Margaret
System Integration & Architecture: Nagwovuma Margaret
1
Introduction
08/12/20
• Many systems are built to easy, improve and
transform organizations.
08/12/20
• Besides after the system has been designed and developed in
08/12/20
• Systems Integration (SI) process, approaches,
drivers, tools and techniques required for successful
08/12/20
System Integration & Architecture
• The theory and practice of business process integration,
08/12/20
• To provide the students an understanding
of the technical and business process issues
6
Learning outcomes
08/12/20
• On completion of this course, the students will be
able to:
08/12/20
pattern
• Teaching this course will be in lecture
form. A number of case studies will also be
8
Indicative content
08/12/20
• The System of Systems Integration Problem
• Human, Organizational, Societal Cultural, Economic,
08/12/20
• Assessment of System Capabilities;
• Analysis of Alternatives;
08/12/20
course
• Various key terminologies shall be used
throughout this course as follows
• System
11
System
08/12/20
• An array of components designed to
accomplish a particular objective according to
12
Systems thinking
08/12/20
Is a way of understanding an entity in terms of its purpose, as
three steps
13
System Integration
08/12/20
• Is the combination of inter-related elements to achieve a
common objective (s).
08/12/20
• The architecture of a system defines its high-level structure,
exposing its gross organization as a collection of interacting
components.
15
What is a project?
08/12/20
• 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.
16
What Is a Project?
08/12/20
• A project is a temporary endeavor undertaken to
17
Where do information Systems Projects
08/12/20
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.
08/12/20
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
19
19
Stakeholders
08/12/20
• Stakeholders are the people involved in or affected by
20
Importance of Stakeholders
08/12/20
• Project managers must take time to identify,
understand, and manage relationships with all
21
Table 2-2. What Helps Projects
08/12/20
Succeed?
According to the Standish Group’s report
“CHAOS 2001: A Recipe for Success,” the
22
Understanding Organizations
We can analyze a formal organization using the following 4
08/12/20
(four) frames;
Structural frame: Human resources frame:
08/12/20
Structural Frame
• Most people understand what organizational charts are
24
24
Basic Organizational Structures
08/12/20
• Organizational structure depends on the company and/or the
project.
• The structure helps define the roles and responsibilities of
08/12/20
• 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
08/12/20
• 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
28
Project Phases and the Project Life
08/12/20
Cycle
29
29
System Integration & Architecture 08/12/20
30
Phases of the Project Life Cycle
30
Product Life Cycles
08/12/20
Products also have life cycles
31
Predictive Life Cycle Models
08/12/20
The waterfall model has well-defined, linear stages of
08/12/20
Extreme Programming (XP): Developers program
33
Distinguishing Project Life Cycles
08/12/20
and Product Life Cycles
34
34
Why Have Project Phases and
08/12/20
Management Reviews?
35
35
System Development Life
Cycle
08/12/20
(Kendall & Kendall terminology)
08/12/20
• A system cannot be analyzed, designed, implemented and
evaluated unless the problem is understood and requirements
elicited.
08/12/20
Requirements elicitation,
documentation, and maintenance
39
Core learning outcomes:
08/12/20
• 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.
08/12/20
• Requirements are statements that identify the
essential needs of a system in order for it to have
41
Characteristics of Good Req’ts
08/12/20
• 1. Describes What, Not How.
• 2. Atomic. i.e., it should have a single purpose
• 3. Unique.
08/12/20
cont….
• 9. Complete.
• 10. Unambiguous
• 11. Quantitative and testable
08/12/20
SPECS
SPECS
Analys Complet
Raw Organise ed e user
44
Requirement Life Cycle .. Cont..
08/12/20
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
45
Requirement Life Cycle ..
08/12/20
Cont..
Prototype Phase
In this way poorly understood requirements may be tested and
08/12/20
documentation, and
47
Requirements elicitation
08/12/20
• Requirements determination addresses the
gathering and documenting of the true and
48
Requirements determination
08/12/20
questions
• Requirements determination questions
• Who does it?
49
08/12/20
Systems Requirements
• Characteristics or features that must be included to
satisfy business requirements
08/12/20
• Sampling (of existing documentation, forms, and
databases).
• Research and site visits. (Participation)
51
Types of Requirements
08/12/20
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 52
08/12/20
• What inputs the system should accept
53
Non-functional requirements
08/12/20
• Non-functional requirements are global constraints on a
computer system
• e.g. development costs, operational costs, performance, reliability,
54
08/12/20
Non-functional requirements
• Define system properties and constraints e.g.
reliability, response time and storage
08/12/20
• Interface requirements
• how will the new system interface with its
56
Examples of NFR
08/12/20
• Security
• permissible information flows
08/12/20
• Lifecycle requirements
• Maintainability, Enhanciability, Portability, expected market or
58
Requirements Documentation
08/12/20
• There are basically two types of documents realised
59
User Requirements Specification –
08/12/20
URS/URD
The URS document outlines precisely what the User (or customer) is
expecting from this system.
08/12/20
UNDERSTANDING
• Affinity diagrams
SYSTEM REQ’TS
• Force-field analysis
62
Comparison of the tools