CS487 Software Engineering

Summer 2006

Professor Omar Aldawud

HOME

SLIDES
PROJECT

Students and Teams


LECTURER

COURSE GOALS

TEXTBOOK

TEAM ORG

EXAMS/QUIZZES

PROGRAMMING PROJECT

GRADING

ETHICS

COURSE DESCRIPTION


Other links:

Requirement Specifications Template
Design Specification Template

 


Software Engineering
Roger S Pressman



Exam Samples

SAMPLE 1

1) Draw a use-case diagram for an online auction (like eBay) system that is specialized in painting.

2) Draw a statechart for the Painting Class in question 3a.

4) List the main differences between structured (SA) analysis and Object Oriented analysis (OOA).

4) What is a prototype? When should we use it?

5) Describe the relationship between Process, Quality and the software engineering generic phases.

6) How can we ensure that your team produces a high quality requirement specification document for your project?

SAMPLE 2 (Not all questions are covered in your midterm)

Q1 80 Points) Using the following list fill in the blanks in the table below (note that one item in this list can be used multiple times): Analysis Modeling, Structured Analysis, ERD, Scenario based Diagrams, Behavioral Diagrams, Design Models, Architectural Design, Architectural Styles, Component Level Design, Coupling, Reduce the User’s Memory Load

Answer

 

 

Is the first technical representation of the system

 

Swimlane Diagrams

 

State Diagrams

 

Defines all data objects, their attributes and relationships

 

A qualitative measure of the degree to which classes are connected to one another

 

Examines data objects independently of processing and focuses attention on the data domain.

 

Activity Diagrams

 

Sequence Diagrams

 

Provide details about SW data structures, Architecture, Interfaces and Components of the system. Its also the last modeling activity

 

Translate the design model into an operational software

 

Establish meaningful defaults and define shortcuts that are intuitive helps in?

 

Use-case diagrams

 

Represents Requirements in multiple dimensions to uncover errors, inconsistencies and missing information

 

To View and Evaluate the system as a whole before moving to component design.

 

Q2 8 Points) what are the types of Analysis Modeling?

 Q3 6 Points) what does Data Modeling define?

SAMPLE 3 (download pdf)

SAMPLE 4 (with answers)

Q1) Does software wears out? Explain and relate your answer to the figure below? (use hardware as an analogy in your answer)

 

 The answer should be NO.  it deteriate  when software is changed  (hardware wears out) its ok if they show the hardware bath-tub model but its not required

 Q2) When building a Product it’s important to go through a series of predictable steps, road map, that help you create a timely, and high-quality result.  What is this roadmap called?

             Answer: SW Process

 Q3) Software is a Product.  What does a software product encamupses?

Answer: Programs, Architecture, Documents, Source code.

Any thing in these lines should be ok (like instead of docs they say Requirement specification document or design specs etc.)

 Q4)Circle the correct answer in questions a thru h:

a)      Which of these are the 5 generic software engineering framework activities?

1.      analysis, designing, programming, debugging, maintenance 

2.      communication, risk management, measurement, production, reviewing

3.      communication, planning, modeling, construction, deployment 

4.      analysis, planning, designing, programming, testing

 

b)      The prototyping model of software development is

1.      A reasonable approach when requirements are well defined. 

2.      The best approach to use for projects with large development teams. 

3.      A risky model that rarely produces a meaningful product.

4.      A useful approach when a customer cannot define requirements clearly.   

 

c)      Which of these is not one of the phase names defined by the Unified Process model for software development?

1.       Inception phase 

2.      Validation phase

3.       Elaboration phase 

4.       Construction phase 

 

d)     In the Unified Process model requirements are determined iteratively and may span more than one phase of the process.

1.      True

2.      False

 

e)      The spiral model of software development

1.      Ends with the delivery of the software product

2.      Is more chaotic than the incremental model 

3.      Includes project risks evaluation during each iteration 

4.      All of the above

 

f)       The incremental model of software development is

1.      A reasonable approach when requirements are well defined. 

2.      The best approach to use for projects with large development teams. 

3.      A revolutionary model that is not used for commercial products

4.      A good approach when a working core product is required quickly. 

 

g)      What are the four framework activities found in the Extreme Programming (XP) process model?

1.       analysis, design, coding, testing

2.       planning, analysis, design, coding

3.      planning, design, coding, testing

4.       planning, analysis, coding, testing

 

h)      What role(s) do user stories play in agile planning?

1.       Define useful software features and functions delivered to end-users

2.       Determine a schedule used to deliver each software increment

3.       Provide a substitute to performing detailed scheduling of activities

4.       Used to estimate the effort required build the current increment

5.       both a and d

 

Q5) What does System Context Diagram defines?

All external producers of information used by the system

All external consumers of the information

All interfaces to the system

If they draw the diagram its ok. 

 

Q6) What questions does Requirement Engineering answer?

RE helps us to better understand the problem

RE encompasses a set of tasks that leads to:

Understand what the customer wants

How users will use the final product

Anything in these lines should acceptable

 

Q7) Draw a use case diagram for the Class Project (Requirement Management System).