0% found this document useful (0 votes)
12 views

Chapter1 - Introduction

Uploaded by

Hào Hoàng
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

Chapter1 - Introduction

Uploaded by

Hào Hoàng
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

8/15/2022

8/15/2022
System Integration & Architecture
System Integration
& Architecture

Introduction 8/15/2022

• Many systems are built to easy, improve and


transform organizations.
System Integration & Architecture

• 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
2
the likeliness of system failure.

1
8/15/2022

Introduction

8/15/2022
• Besides after the system has been designed and developed
in consideration of the size of the organization, i.e. most

System Integration & Architecture


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. 3

What students need to know 8/15/2022

• Systems Integration (SI) process, approaches,


drivers, tools and techniques required for
System Integration & Architecture

successful SI, critical success factors, and best


practices.
• The course focuses on how a proposed system will
be integrated with other existing or planned
systems.
• It addresses the System Integration problem using
architectures as the basis and then addresses the
evaluation of the architectures in terms of the 4

capabilities they provide.

2
8/15/2022

What students need to learn

8/15/2022
System Integration & Architecture
• 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). 5

Aims 8/15/2022

• To provide the students an understanding of


the technical and business process issues
System Integration & Architecture

involved in systems integration.

3
8/15/2022

Learning outcomes

8/15/2022
• On completion of this course, the students will be
able to:

System Integration & Architecture


• Identify integration issues upfront in the process
of System Integration and should be able to
identify the best practices that ensure successful
System Integration.
• Have an understanding of the technical and
business process issues involved in systems
integration.
7

Teaching and learning pattern 8/15/2022

• Teaching this course will be in lecture form.


A number of case studies will also be used
System Integration & Architecture

to illustrate some concepts as mentioned in


the indicative content.

4
8/15/2022

Indicative content

8/15/2022
• The System of Systems Integration Problem
• Human, Organizational, Societal Cultural, Economic,

System Integration & Architecture


and Technological aspects;
• Processes, approaches, drivers, tools and techniques required for
successful SI, critical success factors, and best practices in
Systems Integration;
• The Role of Architectures in Systems Integration;
• Integration in a System of Systems and a Federation 60 of
Systems;
• Model Based Architecture, Design, and Integration;
• Systems of Systems Interoperability;
• Evaluation of architectures; 9
• Measures of Performance and Effectiveness;

Indicative content 8/15/2022

• Assessment of System Capabilities;


• Analysis of Alternatives;
• Case studies and examples from the Information
System Integration & Architecture

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 10
of systems.

10

5
8/15/2022

Assessment method

8/15/2022
• Assessment will be in form of tests and
practical assignments (40%) and final written

System Integration & Architecture


examination (60%)

11

11

Reference books 8/15/2022

• David D. Walden, Garry J. Roedler, Kevin J. Forsberg,


Thomas M. Shortell, Systems engineering handbook : a
System Integration & Architecture

guide for system life cycle processes and activities, 4th


Edition, WILEY Publishing, 2015..

12

12

6
8/15/2022

Key terminologies in this course

8/15/2022
• Various key terminologies shall be used
throughout this course as follows
• System

System Integration & Architecture


• Systems thinking
• System Integration
• System Architecture
• Project

13

13

System 8/15/2022

• An array of components designed to accomplish


a particular objective according to plan. Many
System Integration & Architecture

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.

14

14

7
8/15/2022

Systems thinking

8/15/2022
 Is a way of understanding an entity in terms of its purpose, as
three steps
 The three major steps followed in systems thinking

System Integration & Architecture


1. Identify a containing whole (system), of which the thing to be
explained is a part.
2. Explain the behavior or properties of the containing whole.
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)

15

15

System Integration 8/15/2022

• Is the combination of inter-related elements to achieve a


common objective (s).
System Integration & Architecture

16

16

8
8/15/2022

System Architecture

8/15/2022
• The architecture of a system defines its high-level structure,
exposing its gross organization as a collection of interacting
components.

System Integration & Architecture


• Elements needed to model a software architecture include:
• Components, Connectors, Systems, Properties and Styles.

17

17

What is a project? 8/15/2022

• 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.
System Integration & Architecture

• 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.

18

18

9
8/15/2022

What Is a Project?

8/15/2022
• A project is a temporary endeavor undertaken to

System Integration & Architecture


accomplish a unique product or service
• Attributes of projects
• unique purpose
• temporary
• require resources, often from various areas
• should have a primary sponsor and/or customer
• involve uncertainty

19
19

Where do information Systems Projects 8/15/2022

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.
System Integration & Architecture

1. Problems – may either be current, suspected, or anticipated.


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.

3. A Directive – is a new requirement that is imposed by


management, government, or some external influence i.e. are 20
mandates that come from either an internal or external source of
the business.

20

10
8/15/2022

Projects Cannot Be Run in Isolation

8/15/2022
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

21

Stakeholders 8/15/2022

• Stakeholders are the people involved in or affected by


System Integration & Architecture

project activities
• Stakeholders include
• the project sponsor and project team
• support staff
• customers
• users
• suppliers
• opponents to the project

22
22

11
8/15/2022

Importance of Stakeholders

8/15/2022
• Project managers must take time to identify,
understand, and manage relationships with all

System Integration & Architecture


project stakeholders
• Using the four frames of organizations can help
meet stakeholder needs and expectations
• Senior executives are very important stakeholders

23

23

Table 2-2. What Helps Projects


8/15/2022
Succeed?
According to the Standish Group’s report
“CHAOS 2001: A Recipe for Success,” the
System Integration & Architecture

following items help IT projects succeed, in order


of importance:
• Executive support
• User involvement
• Experienced project manager
• Clear business objectives
• Minimized scope
• Standard software infrastructure
• Firm basic requirements
• Formal methodology
24
• Reliable estimates

24

24

12
8/15/2022

Understanding Organizations
We can analyze a formal organization using the following 4 (four)

8/15/2022
frames;
Structural frame: Human resources frame:

System Integration & Architecture


Focuses on roles and Focuses on providing
responsibilities, harmony between needs of
coordination and control. the organization and needs
Organizational charts of people.
help define this frame.

Political frame: Symbolic frame:


Assumes organizations are Focuses on symbols and
coalitions composed of meanings related to events.
varied individuals and Culture is important.
25
interest groups. Conflict
and power are key issues.
25

25

Many Organizations Focus on the 8/15/2022

Structural Frame
• Most people understand what organizational charts are
System Integration & Architecture

• Many new managers try to change organizational structure when


other changes are needed
• 3 basic organizational structures
• Functional-
• project
• matrix

26

26

26

13
8/15/2022

Basic Organizational Structures

8/15/2022
• Organizational structure depends on the company and/or the
project.
• The structure helps define the roles and responsibilities of the

System Integration & Architecture


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.
27

27

Basic Organizational Structures 8/15/2022

• 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
System Integration & Architecture

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.
• Divisional Structure - In a divisional structure, the company will
coordinate inter-group relationships to create a work team that can
readily meet the needs of a certain customer or group of customers.
The division of labor in this kind of structure will ensure greater
output of varieties of similar products. An example of a divisional
structure is geographical, where divisions are set up in regions to work
with each other to produce similar products that meet the needs of the
individual regions. 28

28

14
8/15/2022

Basic Organizational Structures

8/15/2022
• 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

System Integration & Architecture


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. 29

29

Basic Organizational Structures


8/15/2022
System Integration & Architecture

30

30

30

15
8/15/2022

Project Phases and the Project Life

8/15/2022
Cycle

System Integration & Architecture


• A project life cycle is a collection of project phases
• Project phases vary by project or industry, but some general
phases include
• concept
• development
• implementation
• support

31

31

31

Phases of the Project Life Cycle 8/15/2022


System Integration & Architecture

32

32

32

16
8/15/2022

Product Life Cycles

8/15/2022
 Products also have life cycles

System Integration & Architecture


 The Systems Development Life Cycle (SDLC) is a
framework for describing the phases involved in
developing and maintaining information systems

 Systems development projects can follow


 Predictive models: The scope of the project can be clearly articulated and
the schedule and cost can be predicted.
 Adaptive models: Projects are mission driven and component based, using
time-based cycles to meet target dates. 33

33

33

Predictive Life Cycle Models 8/15/2022

 The waterfall model has well-defined, linear stages of systems


development and support.
System Integration & Architecture

 The spiral model shows that software is developed using an


iterative or spiral approach rather than a linear approach.

 The incremental release model provides for progressive


development of operational software.

 The prototyping model is used for developing prototypes to


clarify user requirements.

 The RAD model is used to produce systems quickly without 34


sacrificing quality.

34

17
8/15/2022

Adaptive Life Cycle Models

8/15/2022
 Extreme Programming (XP): Developers program

System Integration & Architecture


in pairs and must write the tests for their own code.
XP teams include developers, managers, and users.

 Scrum: Repetitions of iterative development are


referred to as sprints, which normally last thirty days.
Teams often meet every day for a short meeting,
called a scrum, to decide what to accomplish that day.
Works best for object-oriented technology projects
and requires strong leadership to coordinate the work 35

35

35

Distinguishing Project Life Cycles and 8/15/2022

Product Life Cycles


System Integration & Architecture

• The project life cycle applies to all projects, regardless of the products
being produced
• Product life cycle models vary considerably based on
the nature of the product
• Most large IT systems are developed as a series of projects
• Project management is done in all of the product life cycle phases

36

36

36

18
8/15/2022

Why Have Project Phases and

8/15/2022
Management Reviews?

System Integration & Architecture


• A project should successfully pass through each of the project phases
in order to continue on to the next

• 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

37

37

37

System Development Life Cycle


(Kendall & Kendall terminology) 8/15/2022
System Integration & Architecture

38

38

19
8/15/2022

8/15/2022
User Requirements (User

System Integration & Architecture


Needs)

39

39

What are requirements? 8/15/2022

• Requirements are statements that identify the


essential needs of a system in order for it to have
System Integration & Architecture

value and utility.

40

40

20
8/15/2022

Requirements

8/15/2022
• A system cannot be analyzed, designed, implemented and
evaluated unless the problem is understood and requirements
elicited.
• Requirements are fundamental basis of all the system

System Integration & Architecture


development processes.
• System architects will always base of the requirements elicited
by the system analyst to design an architectural view of the
system.
• There is need some integrations: 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, 41

integrated Business Continuity Planning (BCP), requirement


is the basis.
41

Characteristics of Good Req’ts 8/15/2022

• 1. Describes What, Not How.


• 2. Atomic. i.e., it should have a single purpose
• 3. Unique.
System Integration & Architecture

• 4. Documented and Accessible.


• 5. Identifies Its Owner.
• 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.
42

42

21
8/15/2022

Characteristics of Good Req’ts cont….

8/15/2022
• 9. Complete.
• 10. Unambiguous
• 11. Quantitative and testable

System Integration & Architecture


• 12. Identifies applicable states
• 14. States Assumptions. All assumptions should be stated.
• 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. 43

43

Requirements Life cycle 8/15/2022

SPECS
Analys Complet
Raw Organised ed e user
System Integration & Architecture

The Req’ts Req’ts Req’ts Req’ts


User

Elicitation Organisatio Analysis Prototype Transform


Phase n Phase Phase Phase to spec

44

44

22
8/15/2022

Requirement Life Cycle .. Cont..

8/15/2022
 Elicitation Phase
The starting point of the requirements engineering process is an
elicitation process that involves a number of people to ensure

System Integration & Architecture


consideration of a broad scope of potential ideas and candidate
problems
 Organisation Phase
In this step there is no transformation of the requirements, but simple
classification and categorization. For example, requirements may be
grouped into functional vs. nonfunctional requirements.
 Analysis Phase
This represents a transformation. 45

45

Requirement Life Cycle ..


8/15/2022

Cont..
 Prototype Phase
In this way poorly understood requirements may be tested and
System Integration & Architecture

perhaps strengthened, corrected, or refined.


• Requirements documentation and specification
This represents the requirements as the finished product of
the stakeholder requirements team.
The requirements are compiled into a requirements list or into
some equivalent document format. These collected
requirements are then transformed into a specification.

46

46

23
8/15/2022

Requirements elicitation,

8/15/2022
documentation, and

System Integration & Architecture


maintenance

47

47

Requirements elicitation 8/15/2022

• Requirements determination addresses the


gathering and documenting of the true and
System Integration & Architecture

real requirements for the Information System


being developed.

• Requirements is the wants and /or needs of the


user within a problem domain. elicit

48

48

24
8/15/2022

Requirements determination questions

8/15/2022
• Requirements determination questions
• Who does it?

System Integration & Architecture


• What is done?
• Where is it done?
• When is it done
• How is it done
• Why is it done?

49

49

8/15/2022
Systems Requirements
• Characteristics or features that must be included to
satisfy business requirements
System Integration & Architecture

• Outputs
• Inputs
• Processes
• Timing
• Controls
• Volumes. sizes, and frequencies

• Data/Information collected can be about; people,


organisation, work and work environment.
50

50

25
8/15/2022

Fact – Finding Methods

8/15/2022
• Sampling (of existing documentation, forms, and
databases).
• Research and site visits. (Participation)

System Integration & Architecture


• Observation of the work environment.
• Questionnaires.
• Interviews.
• Prototyping.
• JAD/Joint requirements planning (JRP).

51

51

Types of Requirements 8/15/2022

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 Integration & Architecture

Functional requirements
 Describe what the system should do
Non-functional requirements
 Consists of Constraints that must be adhered to during
development (design and implementation)
 Remember ‘Constraints.’

System requirements
 What we agree to provide
52
 Describes system services
 Contract between Client and contractor

52

26
8/15/2022

Functional requirements

8/15/2022
• What inputs the system should accept

System Integration & Architecture


• What outputs the system should produce

• What data the system should store that other systems might use

• What computations the system should perform

• The timing and synchronization of the above

53

53

Non-functional requirements 8/15/2022

• Non-functional requirements are global constraints on a


computer system
• e.g. development costs, operational costs, performance, reliability,
System Integration & Architecture

• The challenge of Non-functional requirements:


• 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

54

54

27
8/15/2022

8/15/2022
Non-functional requirements
• Define system properties and constraints e.g.
reliability, response time and storage requirements.

System Integration & Architecture


Constraints are I/O device capability, system
representations.
• Process requirements may also be specified
mandating a particular programming language or
development method
• Non-functional requirements may be more critical
than functional requirements. If these are not met,
the system is useless. 55

55

Examples of NFR 8/15/2022

• Interface requirements
• how will the new system interface with its environment?
System Integration & Architecture

• User interfaces and “user-friendliness”


• Interfaces with other systems
• Performance requirements
• Time - response time
• Throughput - transactions per second

56

56

28
8/15/2022

Examples of NFR

8/15/2022
• Security
• permissible information flows

System Integration & Architecture


• Or who can do what
• Survivability – e.g. system will need to survive fire
natural catastrophes, etc
• Operating requirements
• physical constraints (size, weight),
• personnel availability & skill level
• accessibility for maintenance
• environmental conditions
57

57

Examples of NFR 8/15/2022

• Lifecycle requirements
• Maintainability, Enhanciability, Portability, expected market or
System Integration & Architecture

product lifespan
• limits on development
• E.g. development time limitations, resource availability and
methodological standards.
• Economic requirements
• e.g. restrictions on immediate and/or long-term costs.

58

58

29
8/15/2022

Requirements Documentation

8/15/2022
• There are basically two types of documents realised

System Integration & Architecture


from the requirements elicitation phase. These include;

• User Requirements Specification Document


• System requirements specification Document

59

59

User Requirements Specification –


8/15/2022
URS/URD
 The URS document outlines precisely what the User (or customer) is
expecting from this system.
System Integration & Architecture

 User Requirement Specification may incorporate the functional


requirements of the system or may be in a separate document
labelled the Functional Requirements Specification - the FRS.

The URD has the following


information:
1. Functional Requirements
2. Non-Functional Requirements 60

60

30
8/15/2022

System Requirements Specification

8/15/2022
Document
A detailed description of the system services.

System Integration & Architecture


• What do we agree to provide?
• A structured document setting out detailed
descriptions of the system services.
• Written as a contract between client and
contractor.

61

61

TOOLS THAT AID IN DEVELOPING &


8/15/2022

UNDERSTANDING SYSTEM REQ’TS


• Affinity diagrams
• Force-field analysis
System Integration & Architecture

• Ishikawa fishbone (cause-and-effect) diagrams


• Pareto diagrams
• Pugh charts
• Quality function deployment (QFD)

62

62

31
8/15/2022

Template of User Needs

8/15/2022
Funtional Requirements
Stakeholders Descriptions Ideas Priority
1. Admin Manage Web site OK 1

System Integration & Architecture


1.1 magage Each use of website has one account in OK 1
the accounts this system
1.2 Reset User need reset password to inform OK 1
password addmin by email, SMS

Non Funtional Requirements


Stakeholders Descriptions Ideas Priority
1. Admin Manage Web site OK 1
1.1 Password Password must be complcated OK 1
policies 63
1.2 User name User name: First Letter in Capital letter; OK 1
policies Unit

63

32

You might also like