Abstract Machine for Software Process Models

Slides:



Advertisements
Similar presentations
SDLC – Beyond the Waterfall
Advertisements

Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Software Process Model
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
 © Ian Sommerville A software process model is an abstract representation of a process. It presents a description of a process from some particular perspective.
Business Driven Technology Unit 5
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Software Life Cycles ECE 417/617: Elements of Software Engineering
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Workshop 1 Methodology 13 January Introduction Method can be defined as a systematic and orderly procedure or process for attaining some objective.
Basic Register A register is a sequential component that can store multiple bits.
Connecting with Computer Science, 2e
1 SOFTWARE LIFE-CYCLES Elements and Definitions. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Software Life Cycle Model
Software Development Process
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Extreme Programming Software Developing Methodology.
Carmen David, Senior BA Business Analysis Carmen David, Senior BA Business Analysis Foundation in Business Analysis Session 8 DELIVERING THE REQUIREMENTS.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Finite-State Machines with Output
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
An Introduction to Software Engineering
The Spiral Model Sultana & Mahmood. Systems development life-cycle The process of creating or altering computer systems The models that define the processes.
Vending Machine Using FSM Aalapee Patel Seth Martin.
Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 2 This material was developed.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Senior Projects Meeting 7 September 9, Agile Development Process The players are Product owner: sets priorities, owns in the sense of is responsible.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Computing Machinery Chapter 4: Finite State Machines.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Lecture 22: Finite State Machines with Output. Moore Machine - A Moore machine is a 6-tuple (Q, , , , q 0,  ) where, (1) Q is a finite set of states.
Software Development Security Chapter 10 Part 3 Pages 1108 to 1125.
10 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Plan-Driven Processes Emerson Murphy-Hill. The Planning Spectrum 2 Source: Barry Boehm “Get Ready For Agile Methods, With Care,” IEEE Computer, Jan 2002.
Theory of Computation Automata Theory Dr. Ayman Srour.
Agile/XP Introduction
Software Development - Methodologies
Process 4 Hours.
Software Development methodologies
10.3 Finite State Machines.
Software Process Models
Lecture Software Process Definition and Management Chapter 2: Prescriptive Process Models Dr. Jürgen Münch Fall
Introduction to Software Engineering
Chapter 12 Levels of Testing
Formulation of Abstract Machine for SPM Based on Finite State Machine
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Software Development Process
Introduction to Software Process Models
CSE322 Mealy and Moore Machine
Basic SDLC Models SDLC  System Development Life Cycle.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Incremental Waterfall
Software Development methodologies
2) For each of the finite state machines above, use the sets derived in part 1) to produce the following:   i.                  a set of sequences that.
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
SDLC models.
Computer System.
Presentation transcript:

Abstract Machine for Software Process Models Prescriptive models: Waterfall, Incremental, Spiral Agile models: Extreme Programming, Scrum Formulation of Abstract Machine for SPM Based on Finite State Machine Element Symbol Description State Set S All steps of whole process Input Set I External information and Intermediate products Output Set O Intermediate and final products State Function SF Next State = SF(Input, State) Output Function OF Output = OF(Input, State) Goal State G After software release or acceptance

More descriptions FSM-based Abstract Machine State Set: includes all steps of the whole process Input Set: user requirements, environment, documents, etc. Output Set: prototypes, versions, documents, etc. State Function: transitions of states based on input Output Function: products of states based on input Goal State: after software release/deployment or acceptance by user. TODO for Milestone 2 Customize the abstract machine for each chosen model, especially the state function and output function.