Software Architecture in Practice

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Software Architecture for DSD DSD Team. Overview What is software architecture and why is it so important? The role of architecture in determining system.
Software Process Improvement in Small Organizations A Case Study.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Celsius Tech Bass Ch 15 Lecture by a team from
© McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 3-1.
Software Architecture in Practice
ENTERPRISE SOFTWARE.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
1 Objective of today’s lesson S oftware engineering occurs as a consequence of a process called system engineering. Instead of concentrating solely on.
1 Chapter Seventeen Emerging Best Practices in Global Systems Development.
DRIVING INNOVATION AND ABILITY TO COMPETE THROUGH OUTSOURCING Anthony (Tony) C. Bernardo, Alloy Polymers Inc. NPE 2003 bernardo:
Software Engineering Course Instructor: Aisha Azeem.
CSC230 Software Design (Engineering)
Economies of Scale in Software Economies of Scale: “The increase in efficiency of production as the number of goods being.
The Project in the Organizational Structure
Computer Systems & Architecture Lesson Software Product Lines.
Software Architecture in Practice (3rd Ed) Introduction
INTEGRATION OF E - BUSINESS WITH ERP SYSTEM P RESENTATION ON INTEGRATION OF E - BUSINESS WITH ERP SYSTEM Presenting by Presenting by, Shruti raj Anushree.
Fifth Edition 1 M a n a g e m e n t I n f o r m a t i o n S y s t e m s M a n a g I n g I n f o r m a t i o n T e c h n o l o g y i n t h e E – B u s i.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
Architecture Business Cycle
JVB-STC'97- 1 #*#* Successful Adoption and Use of Object Oriented Technologies STC ‘97 April 30, 1997 Jim Van Buren.
1 Analyzing Jobs and Work Dividing Work into Jobs Dividing Work into Jobs Work Work Effort directed toward producing or accomplishing results. Effort directed.
Sitefinity Partner Program
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Chapter 2 Competing with Information Technology. Learning Objectives Identify basic competitive strategies and explain how a business can use IT to confront.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
CelsiusTech: Applying Software Product Lines. Introduction Case study on experience of CelsiusTech AB, a Swedish naval defense contractor that successfully.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Organizational Structure & Design Chapter 15: Organizational Behavior 261 Gabrielle Durepos.
Copyright 2012 John Wiley & Sons, Inc. Chapter 5 The Project in the Organizational Structure.
Overview of SAIP and LSSA. Software Architecture in Practice Provides a set of techniques, not a prescriptive method for architectural design. Based on.
Systems Analysis & Design David Walkiewicz March 31, 2012.
What is EA? Program Pembudayaan EA & ISP KKM 2014 Ministry of Health 18 December 2014 Consulting.
Competing with Information Technology. Objectives  Identify basic competitive strategies and explain how IT may be used to gain competitive advantage.
Enterprise Processes and Systems MIS 2000 Instructor: Bob Travica Updated 2016 Class 16.
Product Line Architecture. Systems Systems often come in families: basic, regular, professional, enterprise,… Can we share components? Is architecture.
Air Force Institute of Technology
Air Force Leadership.
Software Quality Control and Quality Assurance: Introduction
Chapter 24: Architecture Competence
Strategic Training.
Project Management BBA & MBA
Lecture 17 ATAM Team Expertise
Design and Implementation
The Project in the Organizational Structure
Achieving Operational Excellence and Customer Intimacy:Enterprise Applications Chapter 9 (10E)
TSMO Program Plan Development
MGT 210 Chapter 9: STRATEGIC MANAGEMENT & PLANNING
One ODOT: Positioned for the Future
Chapter 16 – Software Reuse
Strategy and Operations Management
Pertemuan 22 Materi : Buku Wajib & Sumber Materi :
Information Systems in Global Business Today
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Software Architecture in Practice
ACCOUNTING INFORMATION SYSTEMS
Introduction to Organization
Supplier Quality Assurance Manual
Introduction Chapter 1 Copyright ©2016 Pearson Education, Inc.
Use of CMMI in an Acquisition Context Using CMMI for Process Improvement at USAF Space and Missile Systems Center (SMC) Dr. Jack R. Ferguson
MIS COURSE: CHAPTER 1 INFORMATION SYSTEM IN GLOBAL BUSINESS TODAY
Lecturer – Md Shahedur Rahman
Chapter 16 – Software Reuse
The Project in the Organizational Structure
MODULE 11: Creating a TSMO Program Plan
The Project in the Organizational Structure
Presentation transcript:

Software Architecture in Practice RiSE’s Seminars Bass’s book :: Chapter 15 Ana Paula Cavalcanti December 5, 2018

Summary CelsiusTech: A Case Study in Product Line Development (Chapter 15) Relationship to the Architecture Business Cycle Requirements and Quality Architectural Solution Conclusion December 5, 2018

Relationship to the Architecture Business Cycle CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Relationship to the Architecture Business Cycle CelsiusTech:: Leading supplier of command-and-control systems Composed of: CelsiusTech Systems, CelsiusTech Eletronics, CelsiusTech IT The ship System 2000 Naval Product Line Integrated system that unifies all weapons, command-and-control and communications systems on warship Production of a wide variety of naval systems (surface and submarine) Economics of Product Lines December 5, 2018

Relationship to the Architecture Business Cycle CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Relationship to the Architecture Business Cycle ships A B C D E F G   1986 1988 1990 1992 1994 1996 Shrinking schedules December 5, 2018

Relationship to the Architecture Business Cycle CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Relationship to the Architecture Business Cycle Code Re-use Using Core assets to expand the Business Area Takes advantage of the architecture and other core assets A successful product line organization considers its business to be the care, nurturing, and growth of its software product line, singular, particularly its core asset base. An important point is what a successful product line organization can do, at the enterprise level, with this powerful capability. That is, an articulated definition of what systems are within the product line’s capability to build. December 5, 2018

Relationship to the Architecture Business Cycle CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Relationship to the Architecture Business Cycle Motivation… Everything was new (time of high technology flux) Analysis of the business context Ownerships changes Necessity to change organization by circumstances:: award of 2 naval contracts Technology changes:: maturation {Increased the time required to create product line but up to 1/3 of its initial technology investment was spent building assets that can now be purchased commercially.} December 5, 2018

Relationship to the Architecture Business Cycle CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Relationship to the Architecture Business Cycle CelsiusTech’s Organizational Structure 1980-1985 Family Manager Command and Control Tracking Communications Operator’s Console Base System Integration Functional Areas Each functional area was led by a project manager December 5, 2018

Relationship to the Architecture Business Cycle CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Relationship to the Architecture Business Cycle Architecture Team Costumer Project Management Integration and CM Team Program Manager Marketing C3 HCI Weapons Fundamental Services CelsiusTech’s Organizational Structure 1987-1991 Product Line Software Development Teams December 5, 2018

Relationship to the Architecture Business Cycle CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Relationship to the Architecture Business Cycle CelsiusTech’s Organizational Structure 1987-1991 Strong management team focused on product line The success of a product line hinged on a stable yet flexible architecture Architecture team was responsible for the initial development and continued ownership and control of the product line architecture Project staffing levels ranged from an initial 20 to 30 to a peak of more than 200. December 5, 2018

Relationship to the Architecture Business Cycle CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Relationship to the Architecture Business Cycle CelsiusTech’s Organizational Structure 1992-1998 Research and Development Group Technical Steering Group System Definition Naval Business Unit Development C2 Weapons HCI Global resources to All Business Units Air Defense Business Unit December 5, 2018

Relationship to the Architecture Business Cycle CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Relationship to the Architecture Business Cycle CelsiusTech’s Organizational Structure 1992-1998 Emphasis increasingly shifted from the development of the architecture and product line elements to the composition of new customer systems from the product line. Increased the size and responsibilities of the customer project management group. Staffing  fewer designers, developers and integrators. December 5, 2018

Requirements and Quality CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Requirements and Quality For new products to be derived from an organizational repository, they must be structured so that they can share modules. There must be a standard set of modules. Primary purpose of an architecture: Achieve a system that meets its behavioral and quality requirements: Performance Modifiability Safety, reliability and availability Testability December 5, 2018

Architectural Solution CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Architectural Solution Process View How distribution was accomplished Layered View Discussing how Ship System 2000 achieves a separation of concerns Module Decomposition View Show assignment of responsibilities to different large-scale elements of the system December 5, 2018

CelsiusTech: A Case Study in Product Line Development :: Chapter 15 Conclusion CelsiusTech evolved from a defense contractor providing custom-engineered point solutions to essentially a vendor of commercial off-the-shelf naval systems Architecture served as the foundation of the approach {technically and culturally} and for a long-term development effort. Full support of project management Architectures team’s authority December 5, 2018

References BASS, L.; CLEMENTS, P.; KAZMAN, R. Software Architecture in Practice. Addison-Wesley, 2003. CLEMENTS, P.; NOTHROP, L. Software Product Lines – Practice and Patterns. Addison-Wesley, 2002. December 5, 2018