Systems Integration & Architecture
Systems Integration & Architecture
INTEGRATION &
ARCHITECTURE
IT 312
REFERENCE MATERIAL:
Boyd L. Summers
Author
Software and
Introduction to Software Integration
Software System Delivery
Software and Chapter 7
Requirements Chapter 10
Systems Methods
Chapter 4
Chapter 1
H A
C
INTRODUCTION TO SOFTWARE AND SYSTEMS METHODS
Methods
different ways of approaching software
development and delivery.
(Ex. Waterfall method, Agile method)
DEFINITION OF TERMS
System
system is an organized collection of parts (or subsystems) that are highly
integrated to accomplish an overall goal.
The system has various inputs, which go through certain processes to
produce certain outputs, which together, accomplish the overall desired
goal for the system.
So a system is usually made up of many smaller systems, or subsystems.
For example, an organization is made up of many administrative and
management functions, products, services, groups and individuals. If one
part of the system is changed, the nature of the overall system is
changed, as well.
DEFINITION OF TERMS
Integration
the act or process of uniting different things.
-Merriam Dictionary
Integration (in software integration)
The combining of subroutines, software modules or full programs with other
software components in order to develop an application or enhance the
functionality of an existing one. Often requiring a lot of source code modification,
developers, as well as IT staff, may spend a large amount of their time performing
software integration.
Example of Integrated software
Microsoft Office, which contains programs used in an office environment (Excel, Outlook, and Word). Each
suite included word processing, spreadsheet, organizer/scheduler, database, graphics, and e-mail programs—
all designed to work seamlessly together.
DEFINITION OF TERMS
Integration (in systems integration)
brings together multiple individual subsystems or sub-components with different
functions into one functional system in order to work as one entity. It ensures that
all components work together in harmony to preserve productivity and accurate
data analysis.
Example:
administration, data collection, and processing payments. ----these systems often
work separately, leading to lost time and even money. When systems are
connected, they operate smoothly and bring many more benefits than while
working separately.
DEFINITION OF TERMS
Client’s Requirement: they need a payment management system that allows for
regular payment collection from users. Such integration was needed for this
system to operate properly.
Problem: Originally, the payment collection system was not connected to the
online payment gateway, so the gateway couldn’t be configured in the payment
collection system panel right away. That is why the integration was essential to
ensure data flow between the systems. The goal was to provide a solution that
would safely connect the systems and make them cooperate smoothly and
effectively.
DEFINITION OF TERMS
Start with the right disciplines. ! In the software industry/companies, military and aerospace program and projects do
become effective by the implementation of achievable schedules, sound processes, and
working solutions for software and systems integration.
START WITH THE RIGHT DISCIPLINE.
- BOYD L. SUMMERS
Methods: Provide effective methods to ensure processes and tools improve productivity and prepare
for the challenges that have an impact on integration environments
Software: Software design, code and unit test, plans, and test procedures integrated with
applied systems, tell us that the software developed is done right. “Peer reviews” are key.
Methods
Systems: Accomplish allocation of software design and engineering practices for systems to
be defined and documented as ready for the combination of software and systems integration.
Integration: This is the compass to combine software, systems, firmware, and hardware to
work together as one.
START WITH THE RIGHT DISCIPLINE. - BOYD L. SUMMERS
Effective
Right design, test, and procedure
Methods Software
Systems Integration
ROCK SOLID
The purpose of program and project planning is to
provide the necessary process/steps to scope out
1.2 PROGRAM AND PROJECT PLANNING
--PROGRAM
-PROJECT
-PLANNING
-SENIOR MANAGEMENT
-PROGRAM AND PROJECT PLANNING
-PLANNED SCHEDULES
-DEVELOPMENT PLAN
planning for systems and software design/
development within integration efforts.
-TEAMWORK
-TEAM OF CONDUCT
-CASE STUDY
Software Risk
Engineering Communication Planning Management Deployment
Tasks
1.2 PROGRAM Systems design X
AND PROJECT Requirements X
PLANNING Design X
Configuration X
control
The planning and engineering Integration X
task presented here explains the Delivery X
disciplines and methods
pertaining to communication, Subcontractor X
planning, risk management, and Quality product X
deployment. evaluations X
The method for systems design is to analyze
customer requirements and develop a software
1.3 SYSTEMSDESIGN design/development migration plan for defining
-SYSTEM DESIGN DEFINITION
-SYSTEM ENGINEERING PLAN
-SOFTWARE ARCHITECTURE EVALUATION
the architecture, components, modules, interfaces,
and necessary data for a designed system to
satisfy specified requirements.
The software architecture document provides a comprehensive overview of the architecture of the software system. It serves as a communication medium between the software architect and
other project team members regarding architecturally significant decisions which have been made on the project.
The importance of software implementation
is a requirement for informal and formal
integration testing in a development,
integration facilities, or the software systems
1.6 SOFTWARE
integration facility (S/SIF).
IMPLEMENTATION
-CONFIGURATION MANAGEMENT AND TOOLS
-SOFTWARE MEDIA AND DATA
-FUTURE TRENDS
The software implementation method for
testing provides assurance that engineering
builds function as expected to enable smooth
execution for verification and test activities.
An incremental software and test approach
adds the functions incrementally in a series
of engineering builds.
The software design/ development matures
1.6 SOFTWARE through a series of engineering builds.
IMPLEMENTATION As software is tested and demonstrated, build
plans are modified for subsequent builds
based on lessons learned from previous
engineering builds, troubleshooting, and
checkout.
All software delivered or implemented by
software integration or testing is processed
through a configuration and controlled
1.7 SOFTWARE software library system that maintains the
INTEGRATION official status accounting for each delivery.
-SOFTWARE INTEGRATION STRATEGY
-DEVELOPMENT FACILITY
-SOFTWARE INTEGRATION SETUP AND LOG
-SOFTWARE TEST COMPLETION
-INTEGRATION VERIFICATION AND VALIDATION
-CONFIGURATION REVIEWS AND AUDITS The integration tasks require that software
design/development and test processes be in
place to ensure integration is ready for team
troubleshooting and checkout.
The software and systems integration method
provides a consistent approach to effective integration
activities.
1.8 SOFTWARE AND The software units, components, and subsystems are
SYSTEMS assembled in accordance with defined and
INTEGRATION documented integration procedures to ensure that the
-S/SI PLAN
-S/SI FACILITY
-INTEGRATION SETUP
software and systems elements are assembled
-FORMAL ENGINEERING BUILD properly.
-TEST TEAM
-QUALITY PARTICIPATION IN S/SI
-EFFECTIVE METHODS FOR S/SI
The integration levels and the development plan (DP)
for software determine if constructed elements are
ready and subject to verification or validation
activities.
The software subcontractor roles and responsibilities
describe how a program and projects can benefit and
rely on outside companies’ resources to provide
required software and hardware products to be under
1.9 SOFTWARE contract and effective.
SUBCONTRACTOR
-PROGRAM AND PROJECT
SELECTION The subcontractor presentation to the customer
-SUBCONTRACTOR APPROACH
-SOFTWARE SUBCONTRACTOR PLAN must be understood from the start of the presentation
to the end. Questions can be asked by the customer
to ensure that answers meet the needs for reliability
and support.
Chapter 1 Introduction to Software and Systems Methods