You are on page 1of 5

Philadelphia University

Faculty of Administrative & Financial Sciences


Business Networking and Systems Management Department
Software Engineering

Sample Final Exam – First Semester 2010/2011

Student Name:
Student Number:
Section:
Pages:
Course instructors Ahmad Al ghoul
Course coordinator Ahmad Al ghoul
Internal Examiner

Student information:
1- This exam contains 3 major questions.
2- The student must have all his instruments required for this exam.
3- Each question mark written beside the question

Question1Objectives (this question measures the fundamental knowledge for the features of a single
row functions, uses of single row. (Question level from low to medium)

Q.1. Answer with True or False


1- User requirements: Statements in PDL language plus diagrams of the services the system
provides and its operational constraints. ______________

2- System requirements: A detailed software description which can serve as a basis for a
analysis . ____________

3- Software specification: A structured document setting out detailed descriptions of the


system services. ____________

4- Functional user requirements may be high-level statements of what the system should
do. __________

5- Non-functional requirements: constraints on the services or functions offered by the yser


such as timing constraints. ________

7- Goal: A general intention of the user such as ease of use ___________

8- User requirements are defined using natural languages, tables and diagrams. ______

9- System requirements more detailed specifications of user requirements. _________

10-Bespoke (custom) - developed for a single customer according to their specification.


________

11- Software products may be developed for a particular customer or may be developed for a
general market. ________

12-Evolution - changing the software in response to changing demands. _______

(1)
13- Dependability means Software must be trustworthy. _________

14- Efficiency means Software should not make wasteful use of system resources. _____

15- Heterogeneity means Systems are distributed and include a mix of hardware and software.
_____
16-Generic developed for a single customer according to their specification. _______

17-System engineering is part of Software engineering. ______

18-Evolution - changing the software in response to changing demands ._____

19-Upper-CASE Tools to support later activities such as programming, debugging and


testing. ______

20-A software process is A set of activities whose goal is the development or evolution of
software. ________

21-A software process model is an abstract representation of a process. _____

22-The waterfall model Specification and development are interleaved. _____

23- Formal systems development A logical system model is formally transformed to an


implementation. ______

24- Throw-away prototyping particularly unsuitable where: detailed requirements not


possible. ______

25- Risk assessment and reduction risks are assessed and activities put in place to reduce the
key risks. _____

26- In incremental development early increments act as a prototype to help elicit


requirements for later increments. _____

27- In spiral development risks are explicitly assessed and resolved throughout the process.
_____

28- The design is usually documented as a set of graphical models. ______

29- Programmers carry out some program testing. ______

30- Verification and validation is intended to show that a system conforms to its specification
and meets the requirements of the system customer. ______

31- Behavioural models are used to describe the overall behaviour of a system. ________

32- DFDs model the system from a data perspective. _________

33- State Machine models the behaviour of the system in response to external and internal
events. ________

(2)
34- Data dictionaries are lists of all of the names used in the system models. Descriptions of
the entities, relationships and attributes are also included. _______

35- Object models are the end product of object-oriented analysis. ______

36- Objects within a class can grouped into supclass, which are more specific categories
within a class. _______

37- The inherited attributes from the parent object need to be repeated in the child object.
______

38-A use case is a part of related actions initiated by an actor. ______

39- Sequence diagrams show attributes interactions arranged in a time sequence. ______

40- A state transition diagram shows how an object changes from one state to another,
depending on attributes that affect the object. ________
Question 2 Objectives (this question measures the knowledge in software engineering and the
capabilities of the students to understand different terms, concept and ideas.
Q.2. Circle the correct answer for each problem:
1- Composition model
a. showing how entities are composed of other entities
b. showing how the data is processed at different stages
c. showing principal sub-systems
d. showing how entities have common characteristics

2- Architectural model
a. showing how entities are composed of other entities
b. showing how the data is processed at different stages
c. showing principal sub-systems
d. showing how entities have common characteristics

3-UML used to model the behaviour of objects with___________.


a. use cases
b. class diagrams
c. actors diagrams
d. state transition diagrams
4- A (n) ___________defines specific tasks that an object can perform
a. Instance
b. Attribute
c. Method
d. Message

A (n) ___________ is a command that tells an object or class to perform a creation method -5

a. Instance

b. Attribute

c. class

(3)
d. Message

A class can belong to a more general category called -6

a. object

b. subclass

c. superclass

d. main class

A (n) __________ initiates a use case by requesting the system to perform a function or -7
process

a. case

b. event

c. actor

d. attribute

________ A class is a collection of objects with common structure, common -8

a. behaviour

b. relationships

.c. semantics

d. all of the above

9- UML notation (1...*) means


a. One or zero
b. One or many
c. One and only one
d. none of the above

10- Evolution is one of software processes, specification concern with.


a. production of the software system
b. changing the software in response to changing demands
c. checking that the software is what the customer wants
d. what the system should do and its development constraints

Question 3 Objectives: this


question measures the knowledge in software engineering and the
capabilities of the students to discuss and analyze many areas in system engineering

(4)
Q.3. for each of the following problems, discuss each briefly.

1- Discuss the differences between the Incremental development and Spiral development?

________________________________________________________________________

2- Discuss the differences between user and system requirements?

3- Discuss the strength and weakness points for system models?


__________________________________________________________________________

4- Describe and discuss system model types?

_______________________________________________________________________________

With all my best wishes

(5)

You might also like