Philadelphia University Faculty of Administrative & Financial Sciences

advertisement
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
Course coordinator
Internal Examiner
Ahmad Al ghoul
Ahmad Al ghoul
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
5- A (n) ___________ is a command that tells an object or class to perform a creation method
a. Instance
b. Attribute
c. class
)3(
d. Message
6- A class can belong to a more general category called
a. object
b. subclass
c. superclass
d. main class
7- A (n) __________ initiates a use case by requesting the system to perform a function or
process
a. case
b. event
c. actor
d. attribute
8- A class is a collection of objects with common structure, common ________
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(
Download