Strategy for development of new software

Slides:



Advertisements
Similar presentations
© 2004 Flashline Inc. The Seven Faces of Reuse Enterprise Architect Summit June 8, 2004 Charles Stack Founder and CEO Flashline, Inc. © 2004 Flashline.
Advertisements

Designing an Architecture 1.Design Strategy Decomposition Designing to Architecturally Significant Requirements Generate and Test This generate-and test.
Chapter 3 Process Models
1 Congifurable, Incremental and Re- structurable Contributive Learning Environments Dr Kinshuk Information Systems Department Massey University, Private.
 An object-oriented program’s structure often bears little resemblance to its code structure.  The code structure is frozen at compile-time; it consists.
UML Static diagrams. Static View: UML Component Diagram Component diagrams show the organization and dependencies among software components. Component:
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
Scenario Oriented Project Management Knowledge Reuse within a Risk Analysis Process Márcio de Oliveira Barros Cláudia Maria Lima Werner Guilherme Horta.
Applying MDA in the ATM: A practical approach Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS)
Evolving Architecture “CASE STUDY: Architecture in Statistics NZ” Presented by: Rosemary McGrath Application Architecture Manager Statistics New Zealand.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
RAD Model BY - Dhivakaran.JM.
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
KRAD. 2 What is KRAD KRAD is the codename for the next generation of KNS It will be a rapid application development framework for use by many Kuali Foundation.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Animating and.
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
1 GAUDI - The Software Architecture and Framework for building LHCb data processing applications Marco Cattaneo, CERN February 2000.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Modelling Class T16: Conceptual Modelling – Architecture Image from
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
LHCb Computing Organisation and Development Strategy Presented to ATLAS Architecture WG July 16th, 1999 J.Harvey / LHCb.
Subject Slide 1 Roundtable on Software Process Input from LHCb.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
User interface design and human computer interaction Xiangming Mu.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Software Engineering COSC 4460 Class 4 Cherry Owen.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
IceCube Software System Design Methodology DAQ S/W Workshop 28 Oct 2002 John Cavin.
Marco Cattaneo, 15-Sep OO software plans  Major milestone (presented last June) Fully functional SICB replacement by mid-2000  How to get there?
Introduction (Continued) Design Patterns (I) Lecture Two.
Overview of SAIP and LSSA. Software Architecture in Practice Provides a set of techniques, not a prescriptive method for architectural design. Based on.
Computer Science 340 Software Design & Testing Software Architecture.
Stages of design  High level design  High level data structure  Architecture  Low level design-code design  Algorithms  Low level data structures.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
US_ATLAS Computing Review Jan 2000 Architecture & Framework David R. Quarrie Lawrence Berkeley National Lab
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Software change Software change is inevitable –New requirements emerge when the software is used –The business environment changes –Errors must be repaired.
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
Marco Cattaneo, 3-June Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
Plan-Driven Processes Emerson Murphy-Hill. The Planning Spectrum 2 Source: Barry Boehm “Get Ready For Agile Methods, With Care,” IEEE Computer, Jan 2002.
Marco Cattaneo, 20-May Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
Pragmatics 4 Hours.
Prototyping in the software process
Product Sprint Backlog Backlog Up to 1 Month The Scrum Framework
SOFTWARE ARCHITECTURE AND DESIGN
Marco Cattaneo, CERN February 2000
Software Prototyping Animating and demonstrating system requirements.
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
INFS 6225 Object-Oriented Systems Analysis & Design
SW Architecture SG meeting 22 July 1999 P. Mato, CERN
Software Development Process
פחת ורווח הון סוגיות מיוחדות תהילה ששון עו"ד (רו"ח) ספטמבר 2015
Design Tips.
HingX Project Overview
Project Phases ‘98 ‘00 ‘02 ‘04 ‘06 Preparatory Phase
LHCb Computing Project Organisation Manage Steering Group
Component Based Software Engineering (CBSE)
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
Planning next release of GAUDI
(Software) reuse, is the use of (Software) knowledge, to build new (something) software.
Presentation transcript:

Strategy for development of new software We are convinced of the importance of the architecture architect (experienced designer) and design team (domain specialists) Identify components, define their interfaces, relationships among them Build framework from implementations of these components “framework is an artefact that guarantees the architecture is respected” to be used in all the LHCb event data processing applications including : high level trigger, simulation, reconstruction, analysis. Build high quality components and maximise reuse Incremental approach to development new release every two months gradually add functionality use what is produced and get rapid feedback