CS487 Midterm Exam Summer 2005

Similar documents
Systems Analysis and Design in a Changing World, Fourth Edition

CSC Advanced Object Oriented Programming, Spring Overview

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Requirements and Design Overview

Outline of UML and Unified Process. Object Oriented Analysis/Design/Programming UML1.5. Koichiro Ochimizu, JAIST. UML&UP outline 1.

Requirements Gathering using Object- Oriented Models UML Class Diagram. Reference:

Objectives. Connecting with Computer Science 2

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

Software Engineering with Objects and Components Open Issues and Course Summary

Lecture 7: Software Processes. Refresher: Software Always Evolves

Examples. Object Orientated Analysis and Design. Benjamin Kenwright

Functional Design of Web Applications. (partially, Chapter 7)

Final Exam CISC 475/675 Fall 2004

SOFTWARE LIFE-CYCLE MODELS 2.1

Incremental development A.Y. 2018/2019

CHAPTER 9 DESIGN ENGINEERING. Overview

Topic : Object Oriented Design Principles

Information Systems. Software Engineering. MCQ - Part 2

Review: Cohesion and Coupling, Mutable, Inheritance Screen Layouts. Object-Oriented Design CRC Cards - UML class diagrams

UNIT-I Introduction of Object Oriented Modeling

PROJECT DOCUMENTATION WITH ENTERPRISE ARCHITECT

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Introduction... ix. Chapter 1: Exploring Fundamental Programming Concepts... 1

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING CS2353-OBJECT ORIENTED ANALYSIS AND DESIGN. Unit-I. Introduction to OOAD

UML Views of a System

Chapter 1: Programming Principles

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language?

MCQS for Midterm cs504 Combined by Anees Ahmad

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

Chapter 5 Practice: A Generic View

Architectural Blueprint

Object-Oriented Analysis and Design Using UML

CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam

Review Software Engineering October, 7, Adrian Iftene

Unit Wise Questions. Unit-1 Concepts

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

1. i. What are the 3 major components of a information system and show their relationship input output

defined. defined. defined. defined. defined. defined. defined. defined. defined.

Outline of Unified Process

Notation Part 1. Object Orientated Analysis and Design. Benjamin Kenwright

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Systems Analysis & Design

KINGS COLLEGE OF ENGINEERING

ROEVER ENGINEERING COLLEGE DEPARTMENT OF INFORMATION TECHNOLOGY CS2353-OBJECT ORIENTED ANALYSIS AND DESIGN. Unit-I. Introduction to OOAD

Introduction to Software Engineering p. 1 The Scope of Software Engineering p. 3 Historical Aspects p. 4 Economic Aspects p. 7 Maintenance Aspects p.

Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1.

Topics. Software Process. Agile. Requirements. Basic Design. Modular Design. Design Patterns. Testing. Quality. Refactoring.

Chapter 1: Principles of Programming and Software Engineering

UML UNIFIED MODELLING LANGUAGE EXEMPLIFIED ON BLACKJACK. Object Oriented Programming (Samy Zafrany)

Introduction to Object Oriented Analysis and Design

Chapter 7: Software Engineering. Copyright 2015 Pearson Education, Inc.

Meltem Özturan

Agile Development

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

Object Oriented Programming

10조 이호진 이지 호

VETRI VINAYAHA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Dilbert Scott Adams. CSc 233 Spring 2012

SE310 Analysis and Design of Software Systems

Introduction to Software Engineering (ESE : Einführung in SE) Prof. O. Nierstrasz

QUIZ #5 - Solutions (5pts each)

SE310 Analysis and Design of Software Systems

Progress Report. Object-Oriented Software Development: Requirements elicitation (ch. 4) and analysis (ch. 5) Object-oriented software development

History of object-oriented approaches

Appendix A - Glossary(of OO software term s)

Software Process. Software Process

OO Project Management

Designing Component-Based Architectures with Rational Rose RealTime

Requirements Analysis. SE 555 Software Requirements & Specification

Object Oriented System Development

Session 5. Session Name: SDLC MODEL Author Name: Dr. Qaim Mehdi Rizvi Department: Computer Science & Engineering Subject/Course: SOFTWARE ENGINEERING

Analysis and Design with UML

index_ qxd 7/18/02 11:48 AM Page 259 Index

Announcements. How to build a UML model. Rational Unified Process. How RUP builds a model. UI design. Architect

Chapter 4 Objectives

Welcome to Design Patterns! For syllabus, course specifics, assignments, etc., please see Canvas

The Process of Software Architecting

*ANSWERS * **********************************

CS2353 OBJECT ORIENTED ANALYSIS AND DESIGN UNIT- I

University of Calgary Department of Electrical and Computer Engineering. SENG : Object Oriented Analysis and Design Behrouz Homayoun Far

Structured and Object Oriented Analysis and Design

Schedule(3/3) March 18th 13:00 Unified Process and Usecase-Driven Approach. (problem definition, use case model)

(Computer Science & Engineering)

5 Object Oriented Analysis

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process?

Threat Modeling. Bart De Win Secure Application Development Course, Credits to

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

Object-Oriented Systems Analysis and Design Using UML

BDSA Introduction to OOAD. Jakob E. Bardram

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

Software Development Process Models

(Objective-CS605 Software Engeenring-II)

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS SOFTWARE ENGINEERING

Course 3 7 March

Introduction to. and. Scott W. Ambler Source Documents

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48)

Introduction to Unified Modelling Language (UML)

1. Introduction to Object Oriented Software Development

Design Patterns #3. Reid Holmes. Material and some slide content from: - GoF Design Patterns Book - Head First Design Patterns

Study Of Feature Driven Development Using The Concepts Of Object Oriented Programming System

Transcription:

1. (4 Points) How does software differ from the artifacts produced by other engineering disciplines? 2. (10 Points) The waterfall model is appropriate for projects with what Characteristics? Page 1 of 6

CS487 Midterm Exam Summer 2005 3. (13 Points) List the four design models required for a complete specification of a software design and the role of each. 4. (7 Points) Link each Diagram to its appropriate description is created to establish the boundary Use-case diagram between the system and the environment. Class diagram is created to define the major subsystems and to show the lines of information (data and control) flow A system context diagram - SCD Describes how the external entities (people, devices) can interact with the system A system flow diagram SFD provides an indication of how data are transformed as they move through the system and the functions that transform the data flow ERD Used to describe the behavior of objects and could also be used to describe the entire system behavior State diagram depicts data object relationships Data flow diagram (DFD) - Used to describe the static structure of the system Page 2 of 6

Part 2 Circle the correct answer in questions 1 through 22 below (66 Points) 1. Which of these are the 5 generic software engineering framework activities? A) communication, planning, modeling, construction, deployment B) communication, risk management, measurement, production, reviewing C) analysis, designing, programming, debugging, maintenance D) analysis, planning, designing, programming, testing 2. The prototyping model of software development is A) A reasonable approach when requirements are well defined. B) A useful approach when a customer cannot define requirements clearly. C) The best approach to use for projects with large development teams. D) A risky model that rarely produces a meaningful product. 3. Which of these is not one of the phase names defined by the Unified Process model for software development? A) Inception phase B) Elaboration phase C) Construction phase D) Validation phase 4. In the Unified Process model requirements are determined iteratively and may span more than one phase of the process. A) True B) False 5. 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 6. The incremental model of software development is A) A reasonable approach when requirements are well defined. B) A good approach when a working core product is required quickly. C) The best approach to use for projects with large development teams. D) A revolutionary model that is not used for commercial products Page 3 of 6

7. What are the four framework activities found in the Extreme Programming (XP) process model? A) analysis, design, coding, testing B) planning, analysis, design, coding C) planning, analysis, coding, testing D) planning, design, coding, testing 8. What role(s) do user stories play in agile planning? A) Define useful software features and functions delivered to end-users B) Determine a schedule used to deliver each software increment C) Provide a substitute to performing detailed scheduling of activities D) Used to estimate the effort required build the current increment E) both a and d 9. 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 10. Which of the following can be elements of computer-based systems? A) documentation B) software C) people D) hardware E) all of the above 11. Which UML diagrams are useful for analysis modeling? A) Use-case diagram B) Activity diagram C) Class diagram D) State diagram E)All of the above 12. During project inception the intent of the of the tasks are to determine A) basic problem understanding B) nature of the solution needed C) people who want a solution D) none of the above E) a, b and c Page 4 of 6

13. Which of following is not a UML diagram used creating a system analysis model? A) activity diagram B) class diagram C) dataflow diagram D) state diagram 14. Which of the following items does not appear on a CRC card? A) class collaborators B) class name C) class reliability D) class responsibilities 15. The state diagram A) depicts relationships between data objects B) depicts functions that transform the data flow C) indicates how data are transformed by the system D) indicates system reactions to external events 16. Which of the following are areas of concern in the design model? A) architecture B) data C) interfaces D) project scope E) a, b and c 17. Which of these are characteristics of a good design? A) exhibits strong coupling between its modules B) implements all requirements in the analysis model C) includes test cases for all components D) provides a complete picture of the software E) both b and d 18. Inheritance provides a mechanism by which changes to lower level classes can be propagated to all super classes quickly. A) True B) False 19. Polymorphism reduces the effort required to extend an object system by A) coupling objects together more tightly. B) enabling a number of different operations to share the same name. C) making objects more dependent on one another. D) removing the barriers imposed by encapsulation. Page 5 of 6

20. Which of the following is not one of the five design class types A) Business domain classes B) Entity classes C) Process classes D) User interface classes 21. Which design model is analogous to the detailed drawings of the access points and external utilities for a house? A) Architectural design B) Component-level design C) Data design D) Interface design 22. Which design model is analogous to a set of detailed drawings for each room in a house? A) Architectural design B) Component-level design C) Data design D) Interface design Page 6 of 6