Module1-Review-of-Systems-Integration-Lecture
Module1-Review-of-Systems-Integration-Lecture
•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.
•This can help Information Technology (IT), energy, and financial services
industry among others to have an easy to use integrated system.
Key terminologies in this course
Various key terminologies shall be used throughout this course as follows
•System
•Systems thinking
•System Integration
•System Architecture
•Project
System
•An array of components designed to accomplish a particular objective
according to plan.
•So it is necessary to first understand what a project is, factors that influence
the project, who the owners are and many more.
What is a Project?
•A project is a temporary endeavor undertaken to 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/riskiness
Origin of Information System Projects
● Problems may either be current, suspected, or anticipated. These are
undesirable situations that prevent the business from fully achieving its purpose,
goals, and objectives (users discovering real problems with existing IS).
● Opportunities are chances 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.
● Directives are new requirements that are imposed by management, government,
or some external influence i.e. are mandates that come from either an internal or
external source of the business.
Projects Cannot Be Run in Isolation
•Using the four frames of organizations can help meet stakeholder needs and
expectations
•The structure helps define the roles and responsibilities of the members of the
department, work group, or organization.
● concept
● development
● implementation
● support or close-out
Phases of the Project Life Cycle
Product Life Cycles
Products also have life cycles
● The predictive model generates a working software product quicker than the adaptive model.
● It’s easier to manage risk with this model because potential obstacles are identified and handled
during their first iterations.
● It is easier to test and debug during iterations of smaller pieces than on the full product.
● This model allows for more flexibility, as changes to scope and requirements may be made to every
increment.
Cons:
● This model requires good planning and design. If tasks aren't done properly in each phase, the entire
project can be impacted.
● A clear and complete definition of the whole system is required before it can be broken down and
built incrementally.
● Additional efforts are required to integrate each individual component of the system.
When to use the predictive model:
● When the requirements are clear and can be implemented in logical
phases, even though some details may evolve with time.
● When there are some high-risk features and goals or when the product
calls for new technology.
● When the client needs clarity on and strict adherence to the target
delivery/end date based on the agreed-upon scope.
Adaptive Development
Adaptive life cycles like SCRUM or Kanban (also known as agile or
change-driven) are designed to iterate rapidly on projects that are a little more
experimental or less certain. They’re dependent on ongoing stakeholder
contribution, and they react quickly to the changes in project scope and
system requirements. This approach is sometimes referred to as freeform
software design as it offers an incredibly flexible design model, promoting
adaptive planning and evolutionary development when the end goal is not
quite as concrete.
Adaptive Life Cycle Models
Extreme Programming (XP): Developers program in pairs and must write the
tests for their own code. XP teams include developers, managers, and users.
•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)
Requirement Life Cycle
Requirements
Requirements are statements that identify the essential needs of a system for it
to have value and utility. These are fundamental basis of all the system
development processes.
Analyzed
Requirements
Requirement Life Cycle
1) Elicitation Phase. It is the starting point of the requirements production process is an elicitation process that
involves several people to ensure consideration of a broad scope of potential ideas and candidate problems.
2) Organization Phase. In this step, there is no transformation of the requirements, but simple classification and
categorization, e.g. requirements may be grouped into functional vs. non-functional requirements.
4) Prototype Phase. If the requirements are poorly understood, in this way, you may be tested and perhaps
strengthened, corrected, or refined. This phase is often done as a proof of concept and serves to bring feedback
from both the stakeholders and developers (engineers).
5) Requirements documentation and specification. This represents the requirements as the finished product of
the stakeholder requirements team. The requirements are compiled into a requirement list or into some
equivalent document format. These collected requirements are then transformed into a specification.
Requirements determination
•Hard to model
•often contradictory,
•Interface requirements
•how will the new system interface with its environment?
•User interfaces and “user-friendliness”
•Interfaces with other systems
•Performance requirements
•Time - response time
•Throughput - transactions per second
Examples of NFR
•Security
•permissible information flows
•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
Examples of NFR
•Lifecycle requirements
•Maintainability, Enhanciability, Portability, expected market or 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.
Requirements Documentation
In most organizations that use system integration, there is a need to improve efficiency and thereby
productivity and quality of their operations. The objective is usually to get the company’s various IT
systems to communicate with each other in the background so as to avoid the time and effort spent
manually sharing information with other departments/components of the organization including upper
management. Through system integration, the organization will experience an increase in information
flow speeds as well as reduced operational costs.
Seven comprehensive steps
Integration project requires extensive planning, system design, and software development to ensure
successful implementation.
From a business’s point of view, can begin the process by following seven comprehensive steps
(self-explanatory):