Winter 2011SEG2106 - Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.

Slides:



Advertisements
Similar presentations
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Advertisements

Lecture # 2 : Process Models
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Software Engineering General Project Management Software Requirements
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
1 SWE Introduction to Software Engineering Lecture 5.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Lecture Nine Database Planning, Design, and Administration
IMS Information Systems Development Practices
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
The Software Development Life Cycle: An Overview
S/W Project Management
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 2 The process Process, Methods, and Tools
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
1 Introduction to Software Engineering Lecture 1.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Understanding and using patterns in software development EEL 6883 Software Engineering Vol. 1 Chapter 4 pp Presenter: Sorosh Olamaei.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Systems Development Life Cycle
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
CS223: Software Engineering
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Software Engineering, 8th edition. Chapter 4 1 Courtesy: ©Ian Sommerville 2006 FEB 13 th, 2009 Lecture # 5 Software Processes.
Lecture 3 : Hard Systems Modelling UFCE8V-20-3 Information Systems Development SHAPE Hong Kong 2010/11.
Defining and Managing Project Scope. MOV Scope Phases Time Estimates Resources Tasks Schedule Budget Sequence Project Planning Framework.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Discussion of Course Syllabus Class will start momentarily. Please Stand By … CS 8532: Advanced.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Unified Modeling Language
The Systems Engineering Context
System Modeling Chapter 4
Software Processes.
Chapter 2 – Software Processes
Chapter 19 Technical Metrics for Software
Presentation transcript:

Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process

Winter 2011SEG Chapter 12 Issues with software quality The quality and cost of software has been a growing concern Delivered long behind schedule At much higher cost than anticipated Without giving the desired benefits and user satisfaction

Winter 2011SEG Chapter 13 Reasons It is hard to understand the purpose of a system well enough to plan its functionality in advance so that it will really satisfy the user needs. The complexity of systems and their dynamic behavior is too high. The visibility nature of the product makes the development and maintenance process itself difficult to understand and control. There is a lack of proven components to use as high level building blocks. Too much is developed from scratch.

Winter 2011SEG Chapter 14 System Quality System quality is the systems ability to satisfy the needs and expectations of the user and the owners, i.e. the system environment. Quality depends on clear and unambiguous communication.

Winter 2011SEG Chapter 15 Quality

Winter 2011SEG Chapter 16 Communication Problem

Winter 2011SEG Chapter 17 Essence of Quality Control To ensure that each communication link and transformation step worked as intended. –Overall process: the organization of the development process into major steps where specific documents are produced and certain quality assessment procedures performed. –Technical content: the information content in the various documents, e.g. requirements specification, system specification, and test plans.

Winter 2011SEG Chapter 18 Quality Assurance

Winter 2011SEG Chapter 19 Benefits of Systems Engineering Step-wise quality assurance can be performed during the entire development. The user and owner needs are put into focus. The functionality can be validated at an early stage. The number of aspects to be considered at each step is reduced. The cost of error correction is reduced since error can be detected earlier.

Winter 2011SEG Chapter 110 Concepts of the SE process Activity: the means of producing results Phase: period of time where specific activities are carried out and results produced Baseline: phase result, basis for future work Milestone: phase transition

Winter 2011SEG Chapter 111 Activity Model

Winter 2011SEG Chapter 112 Possibilities for automating the software construction process State machines or Activity diagrams may be used as prototypes that model the functional requirements of the system to be built – or that represent the functional design of the system. After validation, correct implementation code can be generated automatically by appropriate CASE tools.

Winter 2011SEG Chapter 113 Vision by David Harel (i) in relation with his work on Live Sequence Charts (LSC)

Winter 2011SEG Chapter 114 Vision by David Harel (ii) the future … (near and more remote)

Winter 2011SEG Chapter 115 Chapter 1 Review from previous courses Subject 2: Analysis of the Problem Domain

Winter 2011SEG Chapter 116 Problem Domain Analysis This is an important phase during Requirements Analysis The aim of domain analysis is to understand the problem domain independently of the particular system we intend to develop. We do not try to draw the borderline between the system and the environment. We focus on the concepts and the terminology of the application domain with a wider scope than future system.

Winter 2011SEG Chapter 117 Activities and Results of Domain Analysis A dictionary of terms defining the common terminology and concepts of the problem domain; Description of the problem domain from a conceptual modeling viewpoint, including inheritance hierarchies. Note: Later, one also wants a clear statement of purpose, i.e., objectives and goals for the new system to be built and its border with the other entities within the domain. (This system to be built is part of the future version of the domain)

Winter 2011SEG Chapter 118 Documenting the conceptual model of the problem domain Entity-Relationship modeling (originally proposed by Peter Chen in 1976) –Entity: represents a type of entity instances, defines the properties that hold for all such instances. –Relationship: represents relationship instances that hold between certain pairs of entity instances. The related entity types are also called roles. Multiplicity information indicate how many instances of the “other” side may be related to a given instance of “this” side. –Attribute: An entity or a relationship may have one or several attributes. Each attribute is identified by a name and its type, where such a type is usually some simple data type such as integer or character string. Note: An entity type is normally not used as the type of an attribute, because such a situation is rather represented by a relationship between the given entity and the attribute type. Notation: e.g. UML Class diagrams

Winter 2011SEG Chapter 119 Requirements Specification = External Design Requirements Specification is «The invention and definition of the behavior of a new system (solution domain) such that it will produce the required effects in the problem domain » During Requirements Analysis, one finds the existing properties of the problem domain, as well as the requirements that should be satisfied in the domain-to-be. We assume that the domain-to-be will include a new system-to-be-built and other aspects of the domain may also be changed. The determination of this domain-to-be, including the system-to- be) is a typical design process. It is called external design because the system-to-be is considered during this process as a black-box and the external environment of it is designed (in a white-box manner) – the domain-to-be. Note: During this process, the boundary (and interfaces) of the system-to-be will be established