System Integration
System Integration
30/09/2024
Introduction
•Many systems are built to easy, improve and transform organizations.
•Some organizations have many departments which run systems which are independent of each other.
•And systems built sometimes, may not have an abstract view (architecture) which leads to failure of
system interoperability.
•There is need to have architectural view of the system as a priority to help in the design to avoid the
likeliness of system failure.
•Besides after the system has been designed and developed in consideration of the size of the
organization, i.e. most especially when the organization is large, need is required to integrate such
systems to ensure flexibility, Speed, Cost , Standardization, Data integrity, reliability and robustness.
•This can help Information Technology (IT), energy, and financial services industry among others to have
an easy to use integrated system.
Indicative content
•Processes, approaches, drivers, tools and techniques required for successful SI, critical success
factors, and best practices in Systems Integration;
•Evaluation of architectures;
•Analysis of Alternatives;
•Case studies and examples from the Information Technology (IT), energy, and financial services
industry to illustrate the concepts discussed.
• The theory and practice of business process integration, legacy integration, new systems integration,
business -to- business integration, integration of commercial -off-the- shelf (COTS) products, interface
control and management, testing, integrated program management, integrated Business Continuity
Planning (BCP). Specific focus will be given to issues of interface integration and interoperability of
systems.
System
•An array of components designed to accomplish a particular objective according to plan. Many sub-
systems many be designed which later on are combined together to form a system which is intended to
achieve a specific objective which may be set by the Project manager.
Systems thinking
3. Explain the behavior or properties of the thing to be explained in terms of its role(s)or function(s)
within its containing whole (Ackoff , 1981)
System Integration
•Is the combination of inter -related elements to achieve a common objective (s).
System Architecture
•The architecture of a system defines its high-level structure, exposing its gross organization as a
collection of interacting components .
What is a project?
•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.
•So it is inevitable to first understand what a project is, factors that influence the project, who the
owners are and many more as discussed below.
•Attributes of projects
•unique purpose
•temporary
•involve uncertainty.
Problems are undesirable situations that prevent the business from fully achieving its purpose, goals,
and objectives (users discovering real problems with existing IS).
2. An Opportunity – is a chance to improve the business even in the absence of specific problems. This
means that the business is hoping to create a system that will help it with increasing its revenue, profit,
or services, or decreasing its costs.
•Project managers need to take a holistic or systems view of a project and understand how it is situated
within the larger organization 9/18/2024 System Integration & Architecture 14
Stakeholders
•Stakeholders are the people involved in or affected by project activities
•Stakeholders include
Importance of Stakeholders
•Project managers must take time to identify, understand, and manage relationships with all project
stakeholders
•Using the four frames of organizations can help meet stakeholder needs and expectations
•Senior executives are very important stakeholders
•Many new managers try to change organizational structure when other changes are needed
•Functional –
•project
•matrix
•The structure helps define the roles and responsibilities of the members of the department, work
group, or organization.
•It is generally a system of tasks and reporting policies in place to give members of the group a
direction when completing projects.
•A good organizational structure will allow people and groups to work effectively together while
developing hard work ethics and attitudes.
•The four general types of organizational structure are functional, divisional, matrix and project -based.
•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 this kind of structure include quick decision
making because the group members are able to communicate easily with each other. People in
functional structures can learn from each other easier because they already possess similar skill sets and
interests.
•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 matrix
structure the team members are given more autonomy and expected to take more responsibility for
their work . This increases the productivity of the team, fosters greater innovation and creativity, and
allows managers to cooperatively solve decision -making problems through group interaction .
•Project Organization Structure - In a project -organizational structure, the teams are put together
based on the number of members needed to produce the product or complete the project . The
number of significantly different kinds of tasks are taken into account when structuring a project in
this manner, assuring that the right members are chosen to participate in the project .
•Project phases vary by project or industry, but some general phases include
•concept
•development
•implementation
•support
•Product life cycle models vary considerably based on the nature of the product
•Management reviews (also called phase exits or kill points) should occur after each phase to evaluate
the project’s progress , likely success , and continued compatibility with organizational goals
System Development Life Cycle (Kendall & Kendall terminology)
Topic 1 Requirements
Requirements
•A system cannot be analyzed, designed, implemented and evaluated unless the problem is
understood and requirements elicited .
•System architects will always base of the requirements elicited by the system analyst to design an
architectural view of the system . Besides much as the system is designed and there is need for
integration say business process integration, legacy integration, new systems integration, business -
to-business integration, integration of commercial -off-the-shelf (COTS) products, interface control
and management, testing, integrated program management, integrated Business Continuity Planning
(BCP),requirement is the basis.
Sub Topics
Requirements elicitation, documentation, and maintenance
Modeling tools and methodologies Using Unified Modeling Language
Testing
Core learning outcomes:
•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.
•Explain and give examples of use cases.
•Explain the structure of a detailed use case.
•Detail a use case based on relating functional requirements.
•Describe the types of event flows in a use case and under which conditions they occur.
•Explain how requirements gathering fits into a system development lifecycle.
•Explain how use cases drive testing throughout the system lifecycle .
•3. Unique .
•6. Approved . After a requirement has been revised, reviewed, and rewritten, it must be approved
by its owner .
•7. Traceable . A good requirement is traceable ; it should be possible to trace each requirement back
to its source .
•8. Necessary .
•9. Complete .
•10. Unambiguous
•15. Use of Shall, Should, and Will. A mandatory requirement should be expressed using the word shall
(e.g., "The system shall conform to all state laws
•16. Avoids Certain Words . The words optimize, maximize, and minimize should not be used in stating
requirements, because we could never prove that we had achieved them.
Requirements Life cycle
Requirements elicitation
•Requirements determination addresses the gathering and documenting of the true and real
requirements for the Information System being developed.
•Requirements is the wants and /or needs of the user within a problem domain.
•What is done?
•Where is it done?
•When is it done
•How is it done
•Why is it done?
Systems Requirements
•Characteristics or features that must be included to satisfy business requirements
•Outputs
•Inputs
•Processes
•Timing
•Controls
•Volumes. sizes, and frequencies
•Data/Information collected can be about; people, organisation, work and work environment.
Fact – Finding Methods
•Sampling (of existing documentation, forms, and databases).
•Questionnaires.
•Interviews.
•Prototyping.
Types of Requirements
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
o Functional requirements
Describe what the system should do
o Non -functional requirements
Consists of Constraints that must be adhered to during development
(design and implementation)
Remember ‘ Constraints .’
System requirements
o What we agree to provide
o Describes system services
o Contract between Client and contractor
Functional requirements
•What inputs the system should accept
•What data the system should store that other systems might use
•Hard to model
•Usually stated informally, and so are:
•often contradictory,
•difficult to enforce during development
•difficult to evaluate for the customer prior to delivery
Non-functional requirements
•Define system properties and constraints e.g. reliability, response time and storage requirements.
Constraints are I/O device capability, system representations.
•Non-functional requirements may be more critical than functional requirements. If these are not met,
the system is useless.
Examples of NFR
•Interface requirements
•Performance requirements
•Security
•Survivability – e.g. system will need to survive fire natural catastrophes, etc
•Operating requirements
•environmental conditions
•Lifecycle requirements
•limits on development
•e.g. restrictions on immediate and/or long -term costs . 9/18/2024 System Integration &
Architecture 53
Requirements Documentation
•There are basically two types of documents realized from the requirements elicitation phase . These
include ;