L9 - April 5, 2006copyright Thomas Pole 2003-2006, all rights reserved 1 Lecture 9: Reuse Driven Processes and Text Ch. 7: Programming with Models.

Slides:



Advertisements
Similar presentations
Testing and Quality Assurance
Advertisements

Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Domain-Specific Software Architecture
Course Instructor: Aisha Azeem
Software Product Line Engineering Andrew Burmester SE 4110 Section 2 4/14/11.
Collaborative Systems Developing Collaborative Systems with a Reuse Driven Process.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 1 - September 7, 2004.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 6 Lecture # 5 – October 12, 2004.
1130 Application of ALM to a Multi-Faceted Project Miroslav Novak Systems Engineer Borland Canada.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Chapter 2 The process Process, Methods, and Tools
CPIS 357 Software Quality & Testing
An Introduction to Software Architecture
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CSCA48 Course Summary.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Introduction to Systems Analysis & Design Chapter #1.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
10 ITK261 The traditional approach to design Reading: Chapter 10 Oct 9, 11.
L10 - April 12, 2006copyright Thomas Pole , all rights reserved 1 Lecture 10: Software Assets and Text: Ch. 8: Language Anatomy and Ch 9: Families.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
MD – Object Model Domain eSales Checker Presentation Régis Elling 26 th October 2005.
Service Layers Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 6, Lecture 6: March 4, 2009.
1 Software Engineering An Introduction. 2 Software Engineering  Software Engineering is the study of activities related to the development of a software.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Chapter 8: Aspect Oriented Programming Omar Meqdadi SE 3860 Lecture 8 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
February 8, 2006copyright Thomas Pole , all rights reserved 1 Lecture 3: Reusable Software Packaging: Source Code and Text Chapter 2: Dealing.
CPSC 871 John D. McGregor Process – an introduction Module 0 Session 3.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 5 Lecture # 4 – October 5, 2004.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
CPSC 372 John D. McGregor More EPF Module 2 Session 4.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 2 - September 14, 2004.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 7: Dynamically Integrable Autonomously Executable Components and Text.
Basic Concepts and Definitions
Collaborative Systems Developing Collaborative Systems with a Reuse Driven Process.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Computer Networks CNT5106C
L5 - February 22, 2006copyright Thomas Pole , all rights reserved 1 Lecture 5: Graphically Based Code Generation and Text Chapter 4: Paradigm.
ACC 340 Academic professor/tutorialrank For more course Tutorials
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
CPSC 872 John D. McGregor Session 13 Process. Specification and design problem solution specification implementation specification.
John D. McGregor Eclipse Process Framework Module 2 Session 4
Object oriented system development life cycle
Week 01 Comp 7780 – Class Overview.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Evaluating Compuware OptimalJ as an MDA tool
Object-Oriented Systems Development Life Cycle (CH-3)
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Final Review Bina Ramamurthy 4/5/2019 BR.
Computer Networks CNT5106C
Presentation transcript:

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 1 Lecture 9: Reuse Driven Processes and Text Ch. 7: Programming with Models

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 2 Agenda Lecture: Reuse Driven Processes Lab: Basic Web Services Text: Chapter 8: “Programming with Models” Class Project –Review: Project Assignment #1 –Project’s Process –Project Assignment #2: Domain Definition and Discerning Family Members Q&A

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 3 Lecture: Reuse Driven Processes A reuse driven SDLC process performs all of the standard SDLC tasks, goals, work products, and….. –Supports the discovery of reusable software assets, as early in the life cycle as possible. –Supports the discovery, capture or harvesting, and management of reusable assets.

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 4 Traditional SDLC User/Customer Req. Analyst Problem Statement Req. Statement Design Architect Implementor Design Validated Product Tester

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 5 Reuse Driven SDLC User/Customer Req. Analyst Problem Statement Req. Statement Design Architect Implementor Design Validated Product Tester Asset Management System Traceability DSL Req. Assets Req. Specs Design Assets Design Specs Imp. Assets Req. Specs. Test Assets Dev. Team New Assets

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 6 Reuse Driven SDLC - Process Req. Analyst works with Customer, uses DSL to match user’s needs to available reusable assets. Uses both reusable req. statement assets, as well as newly defines reqs. To produce req. statement. Architect starts with req. statement, uses req’s tagged as reusable to locate reusable design assets, searches for other assets while completing Design. Implementor uses design including design features tagged as reusable to locate reusable imp. Assets, use design features to look for other reusable imp. assets, produce complete implementation. Tester uses REQUIREMENTS tagged as reusable to locate reusable test assets. Whole team identifies new assets that are reusable, as well as new requirements that could result in reusable assets.

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 7 Reuse Driven SDLC Needs DSL Specific Language (multiple dialects) –DSL in Requirements mode Understandable to both req. analyst and customer/user. Transform problem model to requirements model –DSL in Design mode Transform requirements model to design model Crosse the divide between problem space and solution space –DSL in Implementation Mode Transform design into implementation Must represent variations in engineering concepts as well as application concepts (algorithms, structures, protocols, etc.)

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 8 Lab: Basic Web Services The Need: A Packaging Mechanism, and the Solution: SOAP/Web Services –Must support variability. Unfortunately, SOAP only supports tailoring and parameterization, but some IDE’s add inheritance and/or generics –Must support DIAE delivery SOAP supports excellent DIAE’s loose coupling goals.

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 9 SOAP Simple Object Access Protocol Capture a programmatic interface using an XML variant, called SOAP. –Uses a subset of XML –Also adds to XML to represent behavior –Definition is still evolving, adding: Transaction processing Security

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 10 Break 15 minutes Next: –Ch 6: Models and Patterns –Class Project –Exercise #2 review –Questions?

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 11 CH 7: Programming with Models Pages 231 – 264 Pages 265 – 277 will be combined with Chapter 8 next week. Automating Factoring and Modeling Aspects are outside the context of this class. We will cover Pattern Engines, but not use oone in the project.

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 12 Class Project Produce a reuse driven software development infrastructure: –Schedule (approximate) Domain Definition – week #1 Process definition – week #2 Generic Design - week #3 Reusable Assets - week #4 Final Exam & Team Work Session - week #5 Project Presentations - week #6

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 13 Class Project: Domain Definition From your inputs:

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 14 Class Project: Assignment #2 Process Definition: What will our process be for: –Comparing new system requirements to existing assets. –Tracing requirement specs to design assets to implementation assets. –Capturing from a recently completed system development effort new reusable assets, and opportunities for new reusable assets. Short paragraph description of each by 9:00 PM next Monday the 10 th of April.

L9 - April 5, 2006copyright Thomas Pole , all rights reserved 15 Questions? For next week: –Read the text through chapter 8, “Language Anatomy” for next week. – me your …… then 9:00 PM Monday April 10, 2006.