CS435 Software Engineering. Midterm Exam I - Solutions 3/4/2014 (Each question is 10pts)

Similar documents
In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

New Car $16,000 5 yr. payments Car note /month. New Car $30,000 5 yr. payments Car note $500./month Car insurance $250/month Gasoline $75/week

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Q: What types of businesses/industries can benefit from the SBA loan programs? A: Most small owner-operated business can benefit from SBA loans

IT3205: Fundamentals of Software Engineering (Compulsory)

Karunya University Dept. of Information Technology

1) Testing of general knowledge 25%. Each right question counts 1. Each wrong counts 0.5. Empty

The Battle for the Right Features or: How to Improve Product Release Decisions? 1

SOFTWARE PROCESS MODELS

MODERNISING HIGHER EDUCATION

Use Cases and Scenarios

Development. Lecture 3

Basic Unified Process: A Process for Small and Agile Projects

Using Use Cases on Agile Projects

Masters of Science in Software & Information Systems

Stakeholders in a Business

Correlation between competency profile and course learning objectives for Full-time MBA

The RESPECT Project : Training for SUPPLIERS. Module 7. Negotiation skills

CSE 435 Software Engineering. Sept 16, 2015

Reaching CMM Levels 2 and 3 with the Rational Unified Process

MASTER OF ARTS MANAGEMENT

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

Strength Focused Coaching, Teambuilding and Hiring

Unit 1 Learning Objectives

Introduction to Software Engineering: Overview and Methodologies

Process Models and Metrics

Business production 22 Methods of production 24 Efficiency and new technology 26 Quality management 28

BCS Foundation Certificate in Agile Syllabus

NAME: (Please PRINT) CEN Software Engineering

Fourth generation techniques (4GT)

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

Engineering Process Software Qualities Software Architectural Design

Agile and the role of the business analyst

TEACHING COLLEGE SUCCESS SKILLS: Best Practices & Lesson Plans

TOGAF 9 Level Exam Study Guide

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

Cash Back FAQs on txu.com

Quality Meets the CEO

THE RISKS OF OUTSOURCING TRANSPORT FUNCTIONS IN RELATIONS BETWEEN THE COOPERATION FIRMS

Conducting Formative Research

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led

Request for Proposals for Software Development Services. Questions and Answers

Auto Rental System Requirements Specification Statement: Assumptions:

<Business Case Name> <Responsible Entity> <Date>

Quality Care: Foster Care Training - Orientation Trainer s Notes

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

Interest Rate Swaps. Key Concepts and Buzzwords. Readings Tuckman, Chapter 18. Swaps Swap Spreads Credit Risk of Swaps Uses of Swaps

How To Understand Software Engineering

Portfolio management tools. Why and when are they used?

Career Builder Course Bundle

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

Lifecycle Models: Waterfall / Spiral / EVO

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

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6

GUIDELINE NO. 6 PENSION PLAN PRUDENT INVESTMENT PRACTICES GUIDELINE

The Value of Certification

Methodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1

Action Plans: Supporting the Underachieving Student. Anglia Ruskin University

Benefits of Test Automation for Agile Testing

Frank Tsui. Orlando Karam. Barbara Bernal. State. University. Polytechnic. Ail of Southern JONES & BARTLETT LEARNING

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

BUSI 530 Managerial Finance Professor s Notes* As of July 15, 2007

Diploma and Foundation Degree in Merchanting

2.1. Introduction to UML: Use-Case Diagram

Applying 4+1 View Architecture with UML 2. White Paper

Business Analysis In Agile A Differentiated Narrative

Contracting Practices in Mega Projects

Sample. Leadership Styles. Objective: To examine the different styles of leadership; To encourage teamwork; To strengthen public speaking skills.

Moonzoo Kim CS Division of EECS Dept. KAIST

BEPS ACTIONS Revised Guidance on Profit Splits

Optimizing Rewards and Employee Engagement

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

Using Use Cases for requirements capture. Pete McBreen McBreen.Consulting

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Communication Diagrams

BSc (Hons) Construction Management Part-time Course content

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Quick Preview PROPERTY DAMAGE

An Agile Project Management Model

Certification criteria for. Internal QMS Auditor Training Course

AGILE - QUICK GUIDE AGILE - PRIMER

Mutual Fund Expense Information on Quarterly Shareholder Statements

Supporting Workflow Overview. CSC532 Fall06

Introduction to OpenPPM

CS 425 Software Engineering

Issues in Internet Design and Development

Motivation Questionnaire

Revenue from contracts with customers The standard is final A comprehensive look at the new revenue model

Product Derivation Process and Agile Approaches: Exploring the Integration Potential

Role profile. London. not applicable. not applicable. not applicable. not applicable. not applicable. Not required. No travel

Agile Programme Management

Central bank corporate governance, financial management, and transparency

Transcription:

Department of Computer Science Southern Illinois University CS435 Software Engineering Midterm Exam I - Solutions 3/4/2014 (Each question is 10pts) Name & Lastname: 1. List the key issues stressed by an agile philosophy of software engineering. The importance of self-organizing teams Communication and collaboration between team members and customers Recognition that change represents opportunity Emphasis on rapid delivery of software that satisfies the customer 1

2. What are the six steps for requirements engineering? Inception Elicitation Elaboration Negotiation Specification Requirements validation 3. Describe the roles of the three sections of CRC (class responsibility collaborator) cards? Class name identifies the data object uniquely. Responsibilities are the attributes and operations for the class. Collaborators are those classes required to provide a class with information needed to complete a responsibility. 4. Why are evolutionary models considered by many to be the best approach to software development in a modern context? Because time lines for the development of modern software are getting shorter and shorter, customers are becoming more diverse (making the understanding of requirements even harder), and changes to requirements are becoming even more common (before delivery), we need a way to provide incremental or evolutionary delivery. The evolutionary process accommodates uncertainty better than most process models, allows the delivery of partial solutions in an orderly and planned manner, and most importantly, reflects what really happens when complex systems are built. 2

5. List the types of models that might be used in requirements modeling and explain the role of each type of model Scenario-based (system from the users point of view) Data (shows how data are transformed inside the system) Class-oriented (defines objects, attributes, and relationships) Flow-oriented (shows how data are transformed inside the system) Behavioral (show the impact of events on the system states) 6. Describe the principle of information hiding as it applies to software design. The principle of information hiding implies that modules only share information with each other on a need to know basis to achieve some specific software function. Hiding enforces the procedural constraints to both the module procedural detail and any data structures local to the module. 7. List three areas in which process models may differ from one another. Overall flow and level of interdependencies among tasks Degree to which work tasks are defined within each framework activity Degree to which work products are identified and required Manner in which quality assurance activities are applied Manner in which project tracking and control activities are applied Overall degree of detail and rigor of process description Degree to which stakeholders are involved in the project Level of autonomy given to project team Degree to which team organization and roles are prescribed 3

8. What is the relationship between requirement analysis design and design modeling? Explain in details. A bridge between requirements and design. Scenario, flow, behavior and classbased design in requirements analysis can be used to make a transition to the components of design including architecture, interface, data and component designs. 9. What are the contents of a use case? Actor, goal, pre-condition, description, post-condition, etc. 4

10. The following question is in reference to a hypothetical Gas Station that will be used to help manage an American-style gasoline or service station. Our hypothetical gas station control system (GSCS) basically provides two services: There is a small store that carries car parts. Inside the store is at least one cash register, operated by a cashier who is an employee of the gas station. There are a number of gas pumps, at which customers can park their cars, interact with the system to pay via credit card, and then pump their own gas. Alternatively, the customer can pay for his or her gas via cash or credit card by going into the store and paying directly to the cashier. Provide two use cases regarding the GSCS. Describe the contents of these usecases briefly. Answers vary: Describe two use cases one for purchasing a part and the other for purchasing gas. List name of actors, goals, and brief description. 5