© 2002 by Carnegie Mellon University Carnegie Mellon Software Engineering Institute V2.6wjh, page 1 Fundamental Model - Calling Thru an API API Provider.

Slides:



Advertisements
Similar presentations
Research Area Christina Wallin. HW OS Generic Platform / Framework / Component Domain Specific P / F / C Domain Specific Application Development time.
Advertisements

Chapter 11 Software Evolution
Software Quality Assurance Plan
Chapter 2 The Software Process
Chapter 19: Network Management Business Data Communications, 4e.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Configuration Management CS 415, Software Engineering I Mark Ardis, Rose-Hulman Institute February 4, 2003.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Review 2.
SE 555 Software Requirements & Specification Requirements Validation.
CSC 395 – Software Engineering Lecture 25: SCM –or– Expecting Change From Everything But Vending Machines.
Developed by Reneta Barneva, SUNY Fredonia The Process.
CSC230 Software Design (Engineering)
Organizational Project Management Maturity: Roadmap to Success
CSSE 375 Software Construction and Evolution: Configuration Management
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Software Architecture for DSD The “Uses” Relation.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Chapter 2 The process Process, Methods, and Tools
Standard WBS Version 1.0 WBS2-3.pptPage 1 Standard Work Breakdown Structure Legend = Decomposes to lower level WBS elements 4.0 Implementation 4.0 Implementation.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
1 Configuration Management “The Cookbook Approach”
02/10/2015 Page 1 R. Theeuws Siemens Atea Filename: CBD_ervaring Werkgroep Component Based Developments Ervaring CBD.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Generative Middleware Specializations for Distributed, Real-time and Embedded Systems Institute for Software Integrated Systems Dept of EECS, Vanderbilt.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Latifa AlAbdlkarim King Saud University October,2009.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
ANKITHA CHOWDARY GARAPATI
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Developed by Reneta Barneva, SUNY Fredonia The Process.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
CERES-2012 Deliverables Architecture and system overview 21 November 2011 Updated: 12 February
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CS223: Software Engineering Lecture 14: Architectural Patterns.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
CS223: Software Engineering Lecture 32: Software Maintenance.
8a Certified. About Us  Headquarters in Vienna, VA  Service Disabled Veteran-owned Small Business  SBA 8(a) program participant  Small Disadvantaged.
Capability Maturity Model Integration
Building Enterprise Applications Using Visual Studio®
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Integrating MBSE into a Multi-Disciplinary Engineering Environment A Software Engineering Perspective Mark Hoffman 20 June 2011 Copyright © 2011 by Lockheed.
Software Quality Control and Quality Assurance: Introduction
CS4311 Spring 2011 Process Improvement Dr
Chapter 17 - Component-based software engineering
Software Tools and Environments
Software Engineering and Best Practices
9/18/2018 Department of Software Engineering and IT Engineering
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Chapter 11: Software Configuration Management
CSE 403, Winter 2003 Software Engineering
Metadata The metadata contains
PPT and video are due no later than February 15, 2019
Chapter 17 - Component-based software engineering
Open API and Open Architecture Working Group (OA2-WG) *DRAFT*
Presentation transcript:

© 2002 by Carnegie Mellon University Carnegie Mellon Software Engineering Institute V2.6wjh, page 1 Fundamental Model - Calling Thru an API API Provider API Caller Coding & design standards API Interface correctness & sufficiency Test Performance Change control / stability Lessons / Evolution

© 2002 by Carnegie Mellon University Carnegie Mellon Software Engineering Institute V2.6wjh, page 2 JMPS -- Building on Unknowns Are there services that the Framework does not supply that applications will need? How to test the framework itself? Will there be performance issues for apps? How stable is the framework? Will it change? Who is in charge of these changes? Were coding standards followed? What lessons from designing the Framework API will apply to designing component APIs? Framework unknowns Underlying OS and HW xxxx framework (basic svcs)

© 2002 by Carnegie Mellon University Carnegie Mellon Software Engineering Institute V2.6wjh, page 3 Are there services that the Framework does not supply that applications will need? How to test the framework itself? Will there be performance issues for apps? How stable is the framework? Will it change? Who is in charge of these changes? Were coding standards followed? What lessons from designing the Framework API will apply to designing component APIs? xxx -- Building on Unknowns Note: Generic ABC is not totally representative of a “real” ABC or common component Will common component(s) need to go around the framework? For what reasons? What interfaces are exposed in the Common component(s) for the ABCs? How do we test common component(s)? Will components raise performance issues? Who controls changes to components? How are they decided upon? Who/what defines/enforces coding and development styles?? What are Lessons learned from the 1 st common component? How to leverage these? What is the plan for evolution of common components? Common components unknowns Underlying OS and HW xxxx framework (basic svcs) Common component - ZZZZ Common component – WWWW, etc Instability at Lower Levels Can Lead to System Wide Chaos

© 2002 by Carnegie Mellon University Carnegie Mellon Software Engineering Institute V2.6wjh, page 4 xxxx – Full Architecture A complete pilot requires all layers. Will it all come together? Underlying OS and HW xxxx framework (basic svcs) Common component - ZZZZ Common component – WWWW, etc Enables system throughput analysis Enables identification and handling of CM, version control and other stability issues Provides some validation of coding and development styles Provides some degree of interface validation Provides testable, integrated thread throughout the system Enables initial validation of “system manager” roles tt ABC tu ABC

3. Integration Tasks 2. Integration Interface Artifacts Integration document debug repair enhance test UPC Development(s) 1. Other Integration Efforts

2. Integration Interface Artifacts Integration document debug repair enhance test UPC Development(s) Framework Common Components Revision design dialogs 3. Integration Tasks

Integration document debug repair enhance test UPC Development(s) Source Repository(s) UPC Problem Reports Framework Common Components Revision design dialogs 3. Integration Tasks

2. Integration Interface Artifacts Integration document debug repair enhance test UPC Development(s) Source Repository(s) UPC Problem Reports Framework Common Components Revision design dialogs 4. Test Facility planner Evaluator / trainer Distribute Rebuild & test Help desk

Integration document debug repair enhance test UPC Development(s) Source Repository(s) UPC Problem Reports 1. Other Integration Efforts Framework Common Components Revision design dialogs test facility(s) planner Evaluator / trainer Distribute Rebuild & test Help desk