©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 12 Software Integration and Deployment.

Slides:



Advertisements
Similar presentations
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Advertisements

Chapter 2 – Software Processes
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 5 Architecture-Driven Component Development.
Conquering Complex and Changing Systems Object-Oriented Software Engineering TJSS System Design Lecture 12 Päivi Ovaska.
Software Testing and Quality Assurance
Fall 2007CS 225 Introduction to Software Design Chapter 1.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Understanding Metamodels. Outline Understanding metamodels Applying reference models Fundamental metamodel for describing software components Content.
Lists and the Collection Interface Chapter 4. Chapter 4: Lists and the Collection Interface2 Chapter Objectives To become familiar with the List interface.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 ES 314 Advanced Programming Lec 2 Sept 3 Goals: Complete the discussion of problem Review of C++ Object-oriented design Arrays and pointers.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Object Oriented Analysis and Design Using the UML
Software Configuration Management
Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved. 1 Chapter 22 Lists, Stacks, Queues, and Priority.
Data Structures and Programming.  John Edgar2.
Unified Modeling Language
C o n f i d e n t i a l Developed By Nitendra NextHome Subject Name: Data Structure Using C Title: Overview of Data Structure.
Effective Methods for Software and Systems Integration
The Software Development Life Cycle: An Overview
S/W Project Management
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
Changing Perspective From Structured to Object-oriented.
An Introduction to Software Architecture
The Challenge of IT-Business Alignment
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 1 Introduction to Java in the Context of Software Engineering.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 6 Introduction to Distributed Computing Concepts.
Architecting Web Services Unit – II – PART - III.
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 8 Implementing Java Programs.
Computer Science Department Data Structures and Algorithms Lecture 1.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 10 Information Management in Java.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 13 Java on Various Computer Platforms.
10 Software Architecture CSCU 411 Software Engineering.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Software Engineering 2 -Prakash Shrestha.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 9 Software Quality Assurance.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
Basic Concepts and Definitions
4+1 View Model of Software Architecture
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Gerhard Dueck -- CS3013Architecture 1 Architecture-Centric Process  There is more to software development then going blindly through the workflows driven.
Chapter 7 Lecture 1 Design and Implementation. Design and implementation Software design and implementation is the stage in the software engineering process.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Architecting Web Services
Architecting Web Services
Software Requirements
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 12 Software Integration and Deployment

©2007 · Georges Merx and Ronald J. NormanSlide 2 Agenda System Integration –Validation of integrated operability Deployment Outsourcing Abstract data structures Inspections and Validation

©2007 · Georges Merx and Ronald J. NormanSlide 3 Learning Layout

©2007 · Georges Merx and Ronald J. NormanSlide 4 Learning Connections

©2007 · Georges Merx and Ronald J. NormanSlide 5 Lab versus Production What works well in the development lab does not necessarily operate error-free on a destination production system!

©2007 · Georges Merx and Ronald J. NormanSlide 6 Outsourcing Many software developers are concerned about their work being outsourced to a low-cost offshore supplier. It is true that companies have ramped up the movement of skilled (“white-collar”) jobs overseas, given the ready availability of large numbers of well- educated professionals in countries like India and China whose labor rates are much lower than U.S. equivalents. For the ambitious software engineer, no better employment insurance exists than the development of cross-disciplinary skills as described in the “Learning Connections” sections in the book. The combination of these skills and responsibilities cannot realistically be outsourced overseas, because they involve many person-to-person interactions and require a hands-on, detailed understanding of the domain being addressed by the software project.

©2007 · Georges Merx and Ronald J. NormanSlide 7 System Integration Among the final steps in a software development project are the integration of all constituent components and subsystems and the deployment of the complete, integrated system An integrated solution is comprised of validated modules assembled into the desired software solution and tested in the target hardware and software configurations listed as the required environment in the Requirements Specification

©2007 · Georges Merx and Ronald J. NormanSlide 8 System Integration Perspectives

©2007 · Georges Merx and Ronald J. NormanSlide 9 Product Readiness

©2007 · Georges Merx and Ronald J. NormanSlide 10 Deployment Viability No outstanding critical errors – operational capability is certified Distribution process and channel(s) are established and ready to go operational Support process and resources are in place Functional requirements have been met and validated Non-functional requirements have been met and validated –Including scalability, performance, etc. A viable product maintenance process is in place

©2007 · Georges Merx and Ronald J. NormanSlide 11 Abstract Data Types In Java, abstract data structures are implemented using object-oriented concepts The structures may contain members of class or primitive types Often, these objects are deconstructed (serialized/deserialized) for persistent storage or transport The concept of structure imposes an organization on the data or objects which allows for powerful data manipulation, typically for one of the following functions: –Sorting –Searching –Storing, retrieving, modifying, and deleting in order within a group –Extracting mathematical or logical information (relationships)

©2007 · Georges Merx and Ronald J. NormanSlide 12 Example: Ordered List

©2007 · Georges Merx and Ronald J. NormanSlide 13 Collections The Collection interface is the root of the collection hierarchy and is implemented to represent a group of objects Some Collection subclasses are ordered (e.g. Lists) and others are unordered; some allow duplicate elements and others do not (e.g. Sets)

©2007 · Georges Merx and Ronald J. NormanSlide 14 Array of Objects

©2007 · Georges Merx and Ronald J. NormanSlide 15 Linked List A linked list is a sequence of self- referential class objects –The objects are called nodes and connected by reference links –Stacks and queues are linked lists with constraints –All support sequences of data where the number of elements is unpredictable in advance of program execution –Class LinkedList is provided in java.util

©2007 · Georges Merx and Ronald J. NormanSlide 16 Position in Process The supporting workflow Inspections and Validation provides for software quality assurance and control over every stage of the product life cycle. The specific approach includes an inspection regime as well as the formal validation of milestones and management of all deliverables.

©2007 · Georges Merx and Ronald J. NormanSlide 17 Code Inspection Plan Example