LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Project Management
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
More CMM Part Two : Details.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
ITIL: Service Transition
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Documentation Testing
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Illinois Institute of Technology
IT Planning.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Lecture Nine Database Planning, Design, and Administration
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Purpose of the Standards
Software Engineering Institute Capability Maturity Model (CMM)
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
Enterprise Architecture
Release & Deployment ITIL Version 3
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Effective Methods for Software and Systems Integration
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
S/W Project Management
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
Introduction to Software Quality Assurance (SQA)
Investment Portfolio Methodologies Pertemuan Matakuliah: A Strategi Investasi IT Tahun: 2009.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Software System Engineering: A tutorial
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
ITEC 3220M Using and Designing Database Systems
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Service Transition & Planning Service Validation & Testing
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Lecture 7: Requirements Engineering
Systems Analysis and Design
Software Engineering MCS-2 Lecture # 6
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
QUALITY MANAGEMENT STATEMENT
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
NCSX Systems Engineering Management Plan Peer Review Bob Simmons May 15, 2003.
Software Engineering Lecture # 1.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
State of Georgia Release Management Training
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Engineering Lecture 10: System Engineering.
Topics: Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending frameworks, wrappers,
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Advanced Software Engineering Dr. Cheng
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
ITIL: Service Transition
Software Project Configuration Management
Software and Systems Integration
Software Requirements
Engineering Processes
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
CEng progression through the IOM3
Presentation transcript:

LECTURE 5 Nangwonvuma M/ Byansi D

Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending frameworks, wrappers, glue, facades Testing/evaluation/benchmarking System release: pilot and acceptance testing and defect repair System support strategies and user support plans

Define integration in terms of components and interfaces. Give examples of middleware platforms. Discuss some advantages and disadvantages of some middleware platforms. Describe the major considerations for enterprise integration platform selection. Give an example of integration using the “wrapper” approach. Give an example of integration using the “glue code” approach. Give an example of how a framework facilitates integration of components. Explain how the data warehouse concept relates to enterprise information integration. Give examples of how testing and evaluation are impacted by integration choices.

 SI is essential to the development of large, complex engineered systems.  It is used for melding existing systems and new technologies to form more capable systems that are intended to take on additional tasks, exhibit improved performance, and/or enhance existing systems.  SI requires the coordination of preexisting and coexisting system components with newly developed ones

 SI ensures that specific hardware/software components fit together smoothly in a stated configuration

 SI is a logical, objective procedure for applying new and/or expanded performance requirements in an efficient, timely manner to the design, procurement, installation, and operation of an operational configuration consisting of distinct modules (or subsystems), each of which may embody inherent constraints or limitations.

 Logical, Objective Procedure. The SI process is clear to external observers and all steps have a built-in audit trail.  Efficient and Timely. The SI process will not be unduly burdened with delays and bureaucratic procedures that increase cost to the client and delay deployment of the system.  Design, Procurement, Installation, and Operation. The SI process will be employed throughout the entire process.

Distinct Modules with Inherent Limits or Constraints. The concept of distinct modules with inherent limits or constraints is central to the concept of SI. SI is necessary when the configuration to be deployed includes devices with intimate connections to other devices previously deployed or to be deployed under a later procurement, particularly if these devices were designed and constructed de novo by subcontractors with only partial design responsibility for the overall system.

 The objectives for a systems integration engineering methodology can be stated as follows: 1. To support problem understanding and communication between all parties at all stages of development. 2. Enable capture of design and implementation needs early, especially interface and interactive needs associated with bringing together new and existing equipment and software. 3. To support both a top-down and a bottom-up design philosophy.

4. To support full compliance with audit trail needs, system-level quality assurance, and risk assessment and evaluation. 5. To support definition and documentation of all aspects of the program. 6. To provide a framework for appropriate systems management application to all aspects of the program.

The client must define the SI requirements, specifications, constraints, and variables in a manner so as to provide the means for a SI organization to deliver the necessary systems and services required to fulfill the client mission under the specific contract SI requires personnel who possess sound technical and management skills that combine to provide the ability to integrate technology and operations with technical and managerial direction.

Development and utilization of a strategic plan for management and technical aspects of the program; Establishment of a complete audit trail; Assistance in meeting initially unrecognized needs (including changes in system requirements); Avoidance of under- and over-procurement; and utilization of risk management plans; Management of subcontractors to the same specifications as employed on the prime contract; and Provisions for future modification and expansion.

 Requirements definition and specification  Feasibility analysis  System architecture development  Management plan: program and project plan  Systems design: logical and physical design  Implementation: design implementation, system tests, and operational deployment  Evaluation: system review and plan for replacement/retirement

 Definition of requirements by use  Review of requirements for ambiguity, conflict, and other issues  Development of systems specifications The goal for requirements definition and specification is to completely define and correctly interpret the client's real needs.

 Determine the likelihood of successful system development and deployment  Examine new technologies  Assess risk and develop risk strategies

 Describe functional system architecture  Specify required technical capabilities

 Identify technical architecture alternatives  Specify required configuration categories  Prepare program and project plans (e.g., work breakdown structure)  Prepare subcontractor management plan  Prepare risk management plan

Logical and Physical Design  Design approaches (e.g., top-down, bottom- up, etc.)  Use of CASE tools and other automated aids

Design Implementation, System Tests, and Operational Deployment  Identify technical configuration  Specify required configuration component items  Procurement from subcontractors  Perform system tests  System deployment

System Review and Plans for Replacement~retirement  Review and evaluate system functioning  Obtain, install, test, and accept modified components  Maintain, modify, augment, and enhance systems  Plan for system retirement/replacement.

 Conduct general studies of needs to realize improved system performance.  Develop detailed specifications and designs.  Conduct risk studies and implement risk minimization strategies.  Perform system analysis and design.  Develop hardware and software design.  Employ project planning and control.  Perform business management and accounting.

 Develop and nurture relationships with customers and subcontractors.  Develop hardware design and specification.  Carry out configuration management.  Accomplish testing.  Implement technology based solutions to business needs.  Train users of new systems.

 For SI management, some of the strategies that will be necessary to compete in the SI world of the future include:  Strict control of overhead  Increased knowledge of client businesses  Proactive management to control costs and increase market share

Install and test an enterprise integration middleware platform. Develop a component and demonstrate its integration into an existing environment. Identify architecturally significant components in a deployment model. Map a software architecture created in a design to a physical system architecture that executes it. Explain why a pilot deployment is used prior to a system rollout. Identify and explain the tasks involved in a system rollout to all user sites, including consideration of user support issues.