Slides:



Advertisements
Similar presentations
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
Advertisements

Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
Object-Oriented Software Development CS 3331 Fall 2009.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Systems Analysis and Design in a Changing World, 6th Edition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Alternate Software Development Methodologies
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Software Life Cycles ECE 417/617: Elements of Software Engineering
Agile
Design Creative Process of transferring the problem into a solution
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Extreme Programming--a “New” Process Model Extreme Programming-- a “New” Process Model.
Administrative Topics -TEACH/mailing list - Brainstorm - Pick a project manager for each HW assignment (responsible for communication, scheduling and execution.
COMP 350: Object Oriented Analysis and Design Lecture 2
Evaluating Architectures Quality control: rarely fun, but always necessary
Creator: ACSession No: 19 Slide No: 1Reviewer: - CSE300Advanced Software EngineeringMarch 2007 ‘Agile Methods’ (part 2) CSE300 Advanced Software Engineering.
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Development Process
CIS 321—IS Analysis & Design
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010/2013.
CS361 Winter 2013 Final Exam Review Software Engineering I Oregon State University.
Copyright © 2015 Pearson Education, Inc. Chapter 7: Software Engineering.
One of you play the role of lead system designer. 1 person is a note taker. 1 or 2 customer(s) : based on the feedback you can choose. Based on the prototypes.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Evaluating Architectures Quality control: rarely fun, but always necessary
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Agile
CS361 Software Engineering I
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Part I Heading text 1 Part II Heading text 2 Kristian Sandahl Part III Heading text 3 1 Requirements  Elicitation  Analysis  Specification.
Traditional Process Models A quick overview. 2 Waterfall Model (Diagram) Communication Project initiation Requirements gathering Planning Estimating Scheduling.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Evaluating Architectures. Quality Control Rarely fun, but always necessary 1.
Chapter 7 Software Engineering © 2007 Pearson Addison-Wesley. All rights reserved.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
Project Management Software development models & methodologies
(Complex) Problem domain Requirements Specification
Chapter 7: Software Engineering
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Software Development methodologies
Approaches to Systems Development
Waterfall and Agile Quality Techniques
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Practical Software Engineering
Extreme Programming.
Presentation transcript:

Which of these is not a quality attribute? g)Integrity h)Portability i)Reusability c)Usability d)Maintainability e)Flexibility f)Functionality j)Testability k)Interoperability a)Reliability b)Efficiency

a)Spiral is faster and cheaper than waterfall b)Spiral is for winners; waterfall is for losers c)Spiral was invented earlier d)Spiral includes extra steps for managing risk e)Spiral is only used for military contracts; waterfall can be used for anything How does a spiral process differ from a waterfall process?

a)Heavy use of unit tests b)Minimalist requirement specifications c)Daily prototyping d)Regular refactoring e)Rapid iteration f)Heavy involvement of customers or users Which of these is not a key trait of agile processes?

a)Microsoft PowerPoint b)HTML and JavaScript c)PhotoShop d)Adobe Acrobat e)Paper and pencil Which of these might be a suitable medium for evolutionary prototyping?

Paper prototyping Low-fidelity prototyping Stakeholder review Manual analysis Formal analysis Name 1 strength and 1 weakness for each req. evaluation technique

A rectangle in a state diagram A rectangle in a UML class diagram A rectangle at the top of a sequence diagram A rectangle with two horizontal bars in a dataflow diagram An oval in a dataflow diagram An oval in a use case diagram A vertical dashed line in a sequence diagram What do these shapes mean?

Stakeholder review Process-oriented decomposition Risk exposure Connector Formal analysis Scrum Failure mode Define…

Elements of modeling – System boundary – Use case – Entity – Attribute – Quality attributes Reliability Efficiency Integrity Usability Maintainability Testability Flexibility Portability Reusability Interoperability Process – Waterfall vs Spiral vs Agile – Iterative vs Incremental Concepts covered so far Requirements – Definition vs specification – Functional Textual Use cases – Non-functional Textual Fit criteria Diagrams – Use case diagram – UML class diagram – Entity-relationship diagram – Dataflow diagram – Sequence diagram – State diagram Risk – Impact, likelihood, exposure – Management Assessment Control Prototyping – Paper vs Low-Fidelity vs High-Fid. – Throwaway vs Evolutionary Requirements evaluation techniques – Stakeholder review – Manual analysis – Formal analysis Architecture – Components and connectors – Decomposition Function-oriented Data-oriented Object-oriented Feature-oriented Process-oriented Event-oriented – Styles Pipe and filter Client-server Peer-to-peer Publish-subscribe Layering …

Architecture – … – Evaluation w.r.t. quality attributes w.r.t. failure modes w.r.t. use cases w.r.t. checklist Object-oriented design – Modularity and concerns – Coupling and cohesion – Interfaces – Usability and polymorphism – Design patterns Schedule, effort, and cost – Activity graph Critical path Slack time – Effort estimation methods PSP Complexity & productivity – Gantt Chart Concepts still to come Agile – Values – Use and role of models – Role of customer – Use and role of tests – DSDM vs XP XP Practices – Whole team – Metaphor – The planning game – Simple design – Small releases – Customer acceptance tests – Pair programming – Test-driven development – Design improvement – Collective code ownership – Continuous integration – Sustainable pace – Coding standards Specific techniques – User stories – Tasks – Agile estimation – Spikes – Communication – Debriefings – Source code control – Refactoring Professionalism – Membership – Constructive role of ego – Vision – Commitment – Planning – Risk management – Character