CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:



Similar documents
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

To introduce software process models To describe three generic process models and when they may be used

Unit 1 Learning Objectives

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

IT3205: Fundamentals of Software Engineering (Compulsory)

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

Chapter 3. Technology review Introduction

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

SOFTWARE PROCESS MODELS

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

What is a life cycle model?

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases

How To Understand Software Engineering

CS4507 Advanced Software Engineering

2. Analysis, Design and Implementation

Components Based Design and Development. Unit 2: Software Engineering Quick Overview

How To Model Software Development Life Cycle Models

I219 Software Design Methodology

Software Engineering Question Bank

A Review of an MVC Framework based Software Development

Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems

2. Analysis, Design and Implementation

Keywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.

A Process Model for Software Architecture

Software Project Models

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4

Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1

Classical Software Life Cycle Models

BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. September 2013 EXAMINERS REPORT

Plan-Driven Methodologies

Karunya University Dept. of Information Technology

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Software Engineering UNIT -1 OVERVIEW

Requirements Analysis (RA): An Analytical Approach for Selecting a Software Process Models ABSTRACT

Software Life-Cycle. Series of steps through which software product progresses. A life-cycle is selected during requirement Phase

Component Based Development in Software Engineering

Chap 1. Introduction to Software Architecture

Software Engineering

General Problem Solving Model. Software Development Methodology. Chapter 2A

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

The most suitable system methodology for the proposed system is drawn out.

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

International Journal of Advance Research in Computer Science and Management Studies

COSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring For the 1 st Quiz

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

Software Engineering. Objectives. Designing, building and maintaining large software systems

Data Modeling Basics

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

Chapter 8 Approaches to System Development

Development Methodologies

Software Engineering. What is a system?

CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT

Knowledge, Certification, Networking

Process Models and Metrics

Software Life Cycle Processes

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

Elite: A New Component-Based Software Development Model

Object-Oriented Systems Analysis and Design

A UML Introduction Tutorial

CSCI-485: Software Design

Lecture 3 Software Development Processes

7 Component-based Development Process and Component Lifecycle

Chakra Vs Spiral Model - A Practical Approach

Software Development: An Introduction

Software Processes. Topics covered

Software Engineering. What is SE, Anyway? Based on Software Engineering, 7 th Edition by Ian Sommerville

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirements Engineering Process

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

In the case of the online marketing of Jaro Development Corporation, it

UNIFACE Component-based. Development Methodology UNIFACE V Revision 0 Dec 2000 UMET

Introduction to Software Engineering. Adopted from Software Engineering, by Ian Sommerville

Chapter 2 Software Processes

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur. School of Computing, Department of IT

The Spiral development model is a risk-driven process model generator. It

Umbrella: A New Component-Based Software Development Model

Research on Risk Analysis and Management in the Software Development Process. Quanzhou Huang

JOURNAL OF OBJECT TECHNOLOGY

4. Incorporate Lessons Learned with SDLC

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

System development lifecycle waterfall model

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

(BA122) Software Engineer s Workshop (SEW)

Software Development Life Cycle & Process Models

How To Design An Information System

A Comparison of SOA Methodologies Analysis & Design Phases

Title: Topic 3 Software process models (Topic03 Slide 1).

Small Group Software Development: A Case Study

Chapter 1 The Systems Development Environment

Ob j ect-oriented Project Management with UML

Transcription:

CS 487 Week 8 Reading: 1. Ian Sommerville, Chapter 3. Objective: 1. To check the understandibility of the students in life cycle and process model for development of a software product. 2. To check if the students have understood the concepts of user requirements, system requirements, functional requirements and non-functional requirements. 3. To check if the students have understood the design methods and design models. Concepts: 1. Life Cycle Models 2. Functional and Non-Functional Requirements 3. Types of Requirement 4. Design Models Outline: 1. Life Cycle Model a. Software process models b. Component based development c. Evolutionary software process model 2. Types of Requirement a. User Requirements b. System Requirements 3. Functional and Non-Functional Requirements a. Functional Requirements b. Non-Functional Requirements c. Domain Requirements 4. Design Models a. Context models b. Behavior models c. Data models d. Object models e. CASE workbenches Reference: 1. Software engineering, roger s. pressman. CS487 Week 8 Page 1

Midterm Paper Student Name: Section : ID : Grading Criteria: Total Marks: 75 10 Multiple Choice Questions: 20 15 True or False Questions: 30 2 Match the Following Questions: 25 Multiple Choice Questions 10 X 2 = 20 1. Which of the following statements is false about the goals of Inception? a. What is the vision and business case for this project b. Is it feasible? c. Are we going to buy or build? d. Provide accurate estimates of cost e. Produce a development schedule f. Get decision from management to proceed or stop 2. Which of the following statement is false? a. Aggregation is a special kind of Association b. Both Aggregation and Composition are 'part-of' relationship c. When the whole is deleted, parts in aggregation are also removed 3. The prototyping model of software development is a. A reasonable approach when requirements are well defined. b. The best approach to use for projects with large development teams. c. A risky model that rarely produces a meaningful product. d. A useful approach when a customer cannot define requirements clearly. 4. The spiral model of software development a. Ends with the delivery of the software product b. Is more chaotic than the incremental model c. Includes project risks evaluation during each iteration d. All of the above 5. The incremental model of software development is a. A reasonable approach when requirements are well defined. b. The best approach to use for projects with large development teams. c. A revolutionary model that is not used for commercial products d. A good approach when a working core product is required quickly. 6. Which of following is not a UML diagram used creating a system analysis model? a. activity diagram b. class diagram CS487 Week 8 Page 2

c. dataflow diagram d. state diagram 7. The top level of the hierarchical model of a system is known as the a. AFD b. DFD c. SCD d. SFD 8. Analysis models depict software in which three representations? a. architecture, interface, component b. cost, risk, schedule c. information, function, behavior d. None of the above 9. The linear sequential model of software development is also known as the a. Classical life cycle model b. Fountain model c. Spiral model d. Waterfall model e. both a and d 10. The rapid application development model is a. Another name for component-based development. b. A useful approach when a customer cannot define requirements clearly. c. A high speed adaptation of the linear sequential model. True or False 15 X 2=30 1. In the Unified Process model requirements are determined iteratively and may span more than one phase of the process. 2. Within a specification model, generalization means that the interface of the subtype must include all elements from the interface of the super type. 3. Generalization at the implementation perspective is associated with inheritance in programming languages. 4. State diagrams are good at describing the behavior of an object across several use cases. 5. In the Unified Process model requirements are determined iteratively and may span more than one phase of the process. 6. Prototype, Spiral and Concurrent are all Evolutionary Process Models 7. Requirements engineering is a generic process that does not vary from one software project to another. 8. Process technology tools allow software organizations to compress schedules by skipping unimportant activities. CS487 Week 8 Page 3

9. It is generally accepted that one cannot have weak software processes and create high quality end products. 10. Software processes can be constructed out of pre-existing software patterns to best meet the needs of a software project. 11. Software engineering umbrella activities are only applied during the initial phases of software development projects. 12. Information hiding makes program maintenance easier by hiding data and procedure from unaffected parts of the program. 13. The deployment design elements specify the build order for the software components. 14. One of the key problems in software reuse is the inability to find existing reusable design patterns when hundreds of candidates exist. 15. Frameworks and design patterns are the same thing as far as designers are concerned. Match the Following 1. Place the following type of requirements in the right place in the table below. 5 X 3=15 Functional, Non-Functional, Domain, User Requirement, System Requirement Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers. constraints on the services or functions offered by the system How the system should react to particular inputs and how the system should behave in particular situations. Describe functionality or system services. Requirements that come from the application domain of the system and that reflect characteristics of that domain. A structured document setting out detailed descriptions of the system s functions, services and operational constraints CS487 Week 8 Page 4

2. Link each diagram to its appropriate description 5 X 2=10 State Diagram Use-case Diagram Data Flow Diagram System Flow Diagram ERD Is created to define the major subsystems and to show the lines of information (data and control) flow Describes how the external entities (people, devices) can interact with the system. Provides an indication of how data are transformed as they move through the system and the functions that transformed the data flow Used to describe the behavior of objects and could also be used to describe the entire system behavior. Depicts data object relationships CS487 Week 8 Page 5