IT312 Systems Integration and Architecture PDF
IT312 Systems Integration and Architecture PDF
Integration and
Architecture
IT312 - SYSTEMS INTEGRATION AND
ARCHITECTURE
MODULE 1:
INTRODUCTION
Intended
Learning
Outcomes
1. To define different terminologies on software and systems
integration. 2. To describe the basic concepts of software and
systems integration methods.
1.3
SYSTEM
DESIGN
1.4 SOFTWARE
REQUIREMENTS
1.5 SOFTWARE
DESIGN/DEVELOPMENT
1.6 SOFTWARE
IMPLEMENTATION
1.9 SOFTWARE
SUBCONTRACTOR
1.11 PRODUCT
EVALUATION
MODULE 1:
ASSESSMENT
1. Given the overview above, use your own words to interpret the importance
of each method
and how it would be effective in creating a successful software and
system integration.
Intended
Learning
Outcomes
1. To recognize the importance of program and project planning. 2. To
identify effective methods for software and system integration dealing with
program
and
project
planning
2.1
INTROD
UCTION
2.2
PR
OG
RA
M
Until a program may involve a plan, goals of the program are specified
and disciplines of technique and management are established. Such
knowledge sets out a rational estimation or explanation for:
• Cost
evaluati
ons
• Risk management
assessments
• Defined and
documented tasks
• Manageable
schedules
•
Progres
s
reports
The program priorities define program goals with respect to how such
targets are to be met. Good programs that deliver on established targets and
within the scope are effective because of the implementation of:
•
Requi
red
data
• Tasks or
functions
• How the work product
performs
• Quantitative
mechanisms
2.2.1 FRAMEWORK
ESTABLISED
2.2
PR
OJE
CT
• Structure daily
meetings
•
Sha
re
ide
as
• Inform project managers of
problems occurring
• Listen and try to resolve
complaints
Project can meet for a “daily stand-up” to get to key points or problems
and fix them everyday. If questions occur, address things with a project
manager, so you don't waste time with other team members.
2.3
PLAN
NING
2.4 SENIOR
MANAGEMENT
and use unreasonable schedules. Customers are better served by creating job
items which can be used for a long time.
Throughout this phase field the term "project schedule" is used to refer
to the overall project manager schedule. The project plan can be a single
document, or it can be spread over several documents. A coherent picture of
who does what should be included, in either case. Similarly, monitoring and
control can be centralized or distributed as long as a coherent picture of project
status can be maintained at project level.
The size of various software design/development activities is enormous
and can result in uncertainty and collaboration between teams affected.
Internal organizations develop schedules in programs and projects, and define
processes and tasks. At senior management level, managers assign
responsibility, authority, and accountability to program and project managers
or team leaders to define software design/development (i.e., system and
software design, configuration management, quality engineering, etc.) to
provide the support required.
Planning
activities
include:
• Software lessons learned from previous programs
and projects
• Cost and schedule estimates and
staffing plans
• Software and system requirement
definitions
• Defined safety and security
requirements
• Selection of appropriate software
subcontractors
• Engineering documentation and historical
data impacts
• Program and project
objectives
• Contract understanding of required or necessary
requirements
2.7 PLANNED
SCHEDULES
The planned schedule defines the tasks and processes to be carried out
to accomplish those tasks and processes. The schedules planned impact the
team's risk evaluation, configuration management and quality capabilities.
There are three combined critical factors in many software
design/development programs and projects that affect the quality of work
products.
Figur
e 2.1
Plann
ed
Sche
dule
2.8
DEVELOPME
NT PLAN
2.9
TEA
MWO
RK
Figur
e 2.2
Team
action
cycle
When teams are autonomous within programs and initiatives they run
the risk of moving in different directions. A team that sets targets to develop
their own processes may hinder other teams' efforts. When there is a face-to -
face meeting as one group, teams can agree on proposed planning and
project schedules and goals or expectations in terms of quality.
It is okay for a team to struggle but at least 80 percent of the time will be
right. Teams with the privilege and able to communicate clearly and their own
opinions seem to be successful. Listen and treat the person with respect while
one person is talking. Once you help each other, you will:
Figure 2.3
Team
developmen
t cycle
MODULE 2:
ASSESSMENT
9
implemented a full suite of SAP software across the enterprise.
For the past 15 years, the nuclear energy industry was in a holding pattern,
with steady business throughout but minimal growth. Westinghouse supplied
nuclear equipment and services to plants all around the world, and the
business was successful. The initial SAP installation served Westinghouse just
fine for nearly an entire decade. From 2010 onward, the nuclear energy
industry started to expand.
IT312 - SYSTEMS INTEGRATION AND
ARCHITECTURE
MODULE 3:
SYSTEMS DESIGN
Intended
Learning
Outcomes
1. To identify people in-charge who take responsibilities in auditing and
reviewing
system/subsystem specifications. 2. To recognize different
concerning applications in system engineering plan.
3.1
INTROD
UCTION
The system / subsystem specifications reviewed by program and
project managers maintain an accurate and thorough understanding of the
system architecture and applicable work products restrictions. Where program
or project plans provide interfaces with reusable software; specifications or
requirements are defined and evaluated for use. The word “reusable software”
is widely used in aeronautical and military programs or projects. External
software interfaces are specified as part of the software specifications which
are derived. Graphical representations are prepared to support systems
design and take the form of data flow, collaboration/communication, and
component diagrams.
3.2 DEFINITION OF
SYSTEM DESIGN
3.3 SYSTEM
ENGINEERING
PLAN
• Initial
requirements
(IR)
• Incremental design
review (IDR)
• Final design
meeting (FDM)
• Test
readiness
(TR)
• First-article
inspection (FAI)
• Functional configuration
audit (FCA)
• Physical configuration
audit (PCA)
1
2
• Processes of the
technical program
• Integration of the
engineering
3.4 SOFTWARE
ARCHITECTURE EVALUATION
• The impacts to
quality factors
• The required functional requirements for the determination of
the software architecture
1
3
1
4
IT312 - SYSTEMS INTEGRATION AND
ARCHITECTURE
MODULE 4: SOFTWARE
REQUIREMENTS
Intended
Learning
Outcomes
1. To define various software requirements in creation of programs
and projects. 2. To identify the factors that contributes to the failure
of some released software.
4.1
INTROD
UCTION
1
5
Require
ments
Analysis
U
s
e
c
a
s
e
F
u
n
c
t
i
o
n
s
A
r
c
h
i
t
e
c
t
u
r
e
I
n
t
e
g
r
a
t
i
o
n
Verification
and
Validation
IT312 - SYSTEMS INTEGRATION AND
ARCHITECTURE
4.2.1
ANA
LYSI
S
4.2.2
USE
CAS
E
A use case is built to define a flow of operations for system output and
implementing applications. The case for software usage describes the
limitations or technological requirements based on target computers, a work
product execution plan and computer operating systems. Operational cases
include considerations of functionality, performance, maintenance and support,
as well as the operational environment of the work product, including limits and
constraints.
4.2.3
FUNC
TIONS
4.2.5
INTEGR
ATION
1
6
4.3.1 REQUIREMENTS
TRACEABILITY
1
7
IT312 - SYSTEMS INTEGRATION AND
ARCHITECTURE
4.4 MANAGING A
REQUIREMENTS TOOL
Senior program and project managers will look for resources that fulfil
the technical specifications as follows:
1
8
MODULE 4:
ASSESSMENT
MODULE 5:
SOFTWARE DESIGN
Intended
Learning
Outcomes
1. To describe the nature of software
design/development. 2. To explain key
suggestions in software design/development.
5.1
INTROD
UCTION
5.2
DEVELOPME
NT PLAN
2
0
5.3.2
SOFTWARE
REUSE
5.4
PEER
REVIE
WS
If errors are found early in the life cycle of production, time is saved and
the cost is not a concern. Minor software errors that aren't corrected or
addressed later in a system and project are significant errors. Software design
engineers always make mistakes in the development of their code, therefore
early peer reviews reduce the amount of rework and are not required in the
program and project late.
2
1
•
Ins
pec
tion
s
• Structured
walk-throughs
• Deliberate
refactoring
• Pair
program
ming
The peer review verification methods identify bugs, errors, and removal
defects in software with recommendations for improving code development as
shown in Figure 5.1.
Figure
5.1 Peer
review
method
Make sure you have selected the right reviewers to be involved and
guidelines are understood from the start to ensure you have a successful peer
review. If peer reviews are conducted correctly, the peer review was
conducted and done correctly.
2
2
F
i
g
u
r
e
5
.
2
C
o
s
t
C
u
r
v
e
s
Lean design / development software prevents the freezing of all design
decisions as long as possible as it is easier to alter a decision not made. This
type of software design / development emphasizes the design and
management of change over the entire life cycle. Better understanding of
software engineering and prompt delivery to customers benefits the concepts
for process improvement and improves quality according to the following
principles:
2
3
5.6 AGILE
SOFTWARE
PROCESS
Implementing Agile software processes, principles, practices, and
software design/development deliveries to customers of work products does
provide fewer flaws. Agile implementation of methodologies promotes various
projects and offers a system and project with the mind-set of a manager to
accentuate short-term schedule and project preparation. Adaptability to
evolving demands and close cooperation with clients and impacted teams
reflect transparency. The Agile management model shows processes reliably,
as seen in Figure 5.3.
Figure 5.3
Agile
Management
Model
2
4
IT312 - SYSTEMS INTEGRATION AND
ARCHITECTURE
The Agile process method for team effort reflects how a team of people
working together on the software. The Agile method continuously eliminates
processes that don't work or create major delays in the software design /
development environment. Internal program and project managers are striving
to hold the team together by allowing for decisions, goals and a desire to
achieve results. When the Agile team sometimes discovers problems working
on their own processes, the team will stay the course to solve problems that
might have an impact on those processes.
Often, the Agile approach is about continuous gradual distribution of
items such as applications and systems to other members of the program and
project team and to the client. The Agile team is researching and assessing the
needs and expectations of the job items. Planning and evaluating what to
develop and describe acceptance is a benefit of reviewing applications and
managing activities that feed into each other from one team member.
Whatever Agile or Lean frame, process, or methodology is used, they employ
things like:
•
Data
mod
els
• Rules of
engagement
•
Guides
or
maps
• Agile
team
rules
These items can be helpful as teams are exploring the designs and builds
that are being prepared to conduct and perform software and systems
integration tests.
Agile offers experiences with teams that deal with systems and tools.
Success by team leaders increases outcome transparency and mutual team
productivity obligations. Strategies, procedures, and practices boost efficiency
and effectiveness. A good Agile team is alert to change, and can adapt
matching approaches and procedures.
5.6 CONFIGURATION
MANAGEMENT
2
5
With the software and programs implementing and using CMMI, this model
describes processes in two separate scenarios: Continuous and Staged. Every
organization should work towards a third level: established achievement. The
criteria for the processes refer to:
• Requirements
development
• Technical solution (see following
discussion)
• Product
integration
•
Veri
fica
tion
•
Va
lid
ati
on
• Organizational
process focus
• Organizational
process definition
•
Organizationa
l training
• Integrated project
management
• Integrated supplier
management
• Risk
manage
ment
• Decision analysis
and resolution
2
6
In 2009 version 1.3 of CMMI was released. The release was to give
tech companies and military and aerospace programs and initiatives a new
approach to enhancing results in appraisals and training. Concentrating on:
• High
matur
ity
• More effective
processes
• Conducting and performing
effective appraisals
• Commonality in all
product suites
• Agile
environme
nts
• Functional requirements during software
design/development
• Subcontractor agreements pertaining to COTS (commercial off-the-shelf)
and NDI (non- development item) software
•
Organizationa
l training
5.9.2 LEAN
SIX SIGMA
2
7
The control software teams mostly use one type of these requirements:
gathering, designing, implementing, testing, and maintaining. The
implementation of structured processes and the scope of programs are
customer criteria for providing effective methods for integration of software and
systems. Examination of the data flow and breakdown structures of apps
ensure less error chances. The Six Sigma philosophy is applied to building
quality through mistake- proofing methods during the software design /
development process. The development of successful maps of where and
where errors were found and code had to be revised, modified or reused will
help the team determine which measures in the process have the most
variance and are candidates for Six Sigma process improvement. The Lean
development of work products for software and system integration focuses on
removing waste from established processes. For the acronym DOWNTIME the
eight wastes are quickly remembered:
D
e
f
e
c
t
s
•
Overpr
oductio
n
•
W
a
i
t
i
n
g
•
Non-utiliz
ed talent
•
Transp
ortatio
n
•
In
v
e
nt
or
y
•
M
o
t
i
o
n
• Excess
processin
g
2
8
5.10 SOFTWARE
COMPANIES
5.10.1 SOFTWARE
DESGIN/DEVELOPMENT
2
9
MODULE 5:
ASSESSMENT
1. Compare and contrast Lean Method and Agile Method. Explain their
similarities, differences,
advantages and disadvantages. 2. If you are going to have your own
software company, what method would you use in
designing the software and why? You can use other method aside
from lean and agile.
3
0
MODULE 6: SOFTWARE
IMPLEMENTATION
6.1
INTROD
UCTION
6.2 CONFIGURATION
MANAGEMENT
6.2.1
BUILD
REQUEST
3
1
6.3 CONFIGURATION
MANAGEMENT TOOLS
3
2
3
3
Figure 6.2
ClearCase
VOB
architecture
3
4
• The affected
software teams
• Configuration
management
•
T
e
s
t
• System
engineerin
g
•
Q
u
a
l
i
t
y
The key tasks undertaken by the review board are reviews and
arrangements of proposals for change, assigning of goals, analysis of action
items, amend requirements from previous meetings, and identification of
inconsistencies that have occurred.
6.4
FUTURE
TRENDS
• Software
design/development
• Software process definition and
enhancements
• Reuse of software program and
project artifacts
• Ongoing support of past
tool artifacts
• Training for software
design engineers
• Software tool
disciplines
3
5
6.4.1
TOOL
SUPPORT
MODULE 6:
ASSESSMENT
1. What do you think are the keys or factors to have a successful software
implementation? 2. Why do you think future trends are important in dealing
with software implementation?
3
6