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(