DOC PREVIEW
CORNELL CS 501 - Study Guide

This preview shows page 1 out of 4 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 4 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 4 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS 501 Software EngineeringFinal ExaminationInstructionsQuestion 1Question 2Question 3Question 4Question 5Question 6Question 7Question 8Question 9Question 10CS 501 Software EngineeringFinal ExaminationTuesday December 14, 19991.5 hoursInstructionsAnswer all questionsNo books or notes allowedQuestion 1(a) Why is visibility in the software process important for the various stakeholders?(b) How is visibility provided in the waterfall model of software development?(c) How is visibility provided in the evolutionary model of software development?Question 2The above activity network represents events (milestones) as circles and activities (tasks) as arrows. Events are identified by letters; activities are identified by their begin and end events. The number against each activity is its duration.(a) For each activity, what is the earliest finish date relative to the start date?(b) For each activity, what is the latest start date relative to the end date?(c) What is the critical path?STARTENDABCDEFGHIJKL11212444332263311128Question 3(a) What is a data flow diagram? When would it be used?(b) What is an entity-relationship diagram? When would it be used?(c) In the lectures, a generic entity-relationship diagram was constructed for the CS501 projects. Construct an entity-relationship diagram that is specific to your project.Question 4(a) List three criteria that you would use when selecting a source code management (configuration management) system.(b) Select one of the following source code management systems: RCS, CVS, Visual SourceSafe, ClearCase. How well does the system that you have selected fit the threecriteria that you listed?Question 5(a) List two advantages and two disadvantages of formal specification in software development.(b) The following is the specification of a finite state machine using the Z specification language. Draw the state transition diagram for this finite state machine.Question 6STATE ::= admin | users | setup | ready | actionEVENT ::= select_admin | select_user | enter | start | stop | ok | interlockFSM == (STATE X EVENT) STATE no_change, transitions, control : FSMcontrol = no_change  transitionsno_change = { s : STATE; e : EVENT • (s, e) s }transitions = { (admin, enter) users, (users, select_admin) admin, (users, enter) setup, (setup, select_admin) admin, (setup, select_user) users, (setup, ok) ready, (ready, select_admin) admin, (ready, select_user) users, (ready, start) action, (ready, interlock) setup, (action, stop) ready, (action, interlock) setup }The following diagram shows Maslow's hierarchy of human needs, a model of motivation.Suppose that you are the head of a software development organization that works in a technically difficult area of computing. Success depends on having high-quality, highly-motivated staff. (a) How would the concepts in Maslow's model influence the salary and rewards policiesof your organization?(b) How would the concepts in Maslow's model influence the scheduling, allocation of tasks and other demands that you place on the staff?(c) In hiring staff for this team what are the principal criteria that you would use?Question 7A common system architecture in business data processing is to combine real-time transaction processing during scheduled hours with batch processing during the night shift. (a) Using any convenient notation, draw an overview diagram of this system architecture.(b) If you were designing a system with this architecture, what categories of error would you expect in the batch processing part of the system and how would you cope with them?(c) If you were designing a system with this architecture, what categories of error would you expect in the real-time part of the system and how would you cope with them?Self-realization needsEsteem needsSocial needsSafety needsPhysiological needsQuestion 8The following diagram illustrates various factors that, in combination, determine the usability of a computer system. Consider how this model applies to an electronic commerce system, such as Amazon.com.(a) What is the conceptual model?(b) What is the interface design?(c) What is the functional design?(d) What data and metadata is required to support this functional design?[If you are not familiar with Amazon.com or other electronic commerce systems, design your own and answer these questions for your own system.] Question 9Use the Unified Modeling Language (UML) to draw a sequence diagram that models the interaction when a web browser gets an object from a web server and renders it on a user's computer.Question 10Suppose that, next fall, you are a Teaching Assistant for CS 501, Software Engineering and you are advising students who are about to begin work on their projects. What three items of advice would you give them?wya12-13-1999interface designfunctional designdata and metadatacomputer systems and


View Full Document

CORNELL CS 501 - Study Guide

Documents in this Course
Quiz 2

Quiz 2

2 pages

Usability

Usability

31 pages

Quiz 1

Quiz 1

2 pages

Stulba;''

Stulba;''

33 pages

Load more
Download Study Guide
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Study Guide and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Study Guide 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?