For an Export/Import Company, with an online trading software, calculate the Benefits Analysis,
where
Development
Cost
Annual
Expenses
Net Benefits
Discount
Factor
Net Present
Value
Cumulative
NPV
Payback Period
King Saud University
College Of Computer And Information Sciences
Information Systems Department
Q2: For an online Trading Company, calculate the Benefits Analysis, where
years1313days
Question 2: (10 Pints)
For an Export/Import Company, with an online trading software, calculate the
Benefits Analysis, where
Controller room
reservation
Customer
-cusomerId:string {key}
-name:string
-mobilePhone:string
-homePhone:string
-emailAddress:string
Bookings Rooms
-customerId:string {key} -roomCode:string {key}
-roomCode:string {key} -roomClass: integer
-startDate:string -roomStatus: integer
-endDate:string -roomPrice: Integer
-createBooking(customerId,
selectedRoomInfo)
-searchRoom (date, roomInformation)
-updateRoom(selectedRoomInfo)
Sequence Diagram:
selectedRoomsInformation selectedRoomsInformation
customerInformation customerInformation
updateRoom(selectedRoomInfo)
bookingDetails
bookingDetails bookingDetails
King Saud University IS 340 26/3/2020
Take Home Assignment
Student Name Student Id
Problem 1:
For the following use case scenario and domain class diagram, using sequence diagrams,
give the design class diagram
Customer
-cusomerId:string {key}
-name:string
-mobilePhone:string
-homePhone:string
-emailAddress:string
controllerFlightReservation
Customer
-cusomerId:string {key}
-name:string
-Nationality: string
-mobilePhone:string
-homePhone:string
-emailAddress:string
-createBooking(customerId,
selectedFlightInfo) - searchFlights (date, from, to, class) -findSeat ()
-selectSeat()
- selectFlights (date, from, to, class) --updateSeatStatus(seatNumber)
Sequence Diagram:
bookFlight (date, bookFlight (date, from, to, searchFlights (date, from, to, class)
from, to, class) findSeat(class)
class)
reservationInformation
reservationInformation reservationInformation seatNumber
customerInformation customerInformation
bookingDetails bookingDetails
bookingDetails
2- In the following software architecture:
B C E
D
J
F G H I
B D
C
I
G H
E F
H K
a) What is the Top-Down sequence of testing the system modules
Answers:
Integrated Modules Stubs
AB C, D, E, F
ABE C, D, F
ABEF C, D, H, K
ABEFH C, D, K
ABEFHK C, D
ABEFHKC G, D
ABEFHKCG D
ABEFHKCGD H, I
ABEFHKCGDH I
ABEFHKCGDHI ----
O
O
O
O
O
O
O
O
O
O
O
I
King Saud University IS 340: Final Exam 6/5/2020
Duration: 1:30 hours
Student Name Student Id Section
b.
committed.
c. Release testing is the process of testing a particular system that is
O intended for use outside of the development team.
d. All of the above
e. None of the above
10. Reliability is defined as
I a. The probability that a system, at a point in time, will be operational
b. The probability of failure-free system operation over a specified time
c. The probability that a system, at a range of time, will be operational
d. The probability of system not working over a specified time in a given
environment for a given purpose
11. It is accepted that to design an overall systems architecture of agile
processes
a. Yes
Ob. No
12. In agile development, refactoring the system architecture is expensive.
a. Yes
O
b. No
13. In repository architecture, when large amounts of data are to be shared, the
central database model of sharing is most commonly used.
a. Yes
b. No
14. Pipe and filter architecture is suitable for interactive systems.
a. Yes
b. No
15. Exhaustive system testing is possible where all tests are covered.
a. Yes
b. No
O
16. Defect testing is concerned with rooting out undesirable system behavior
Oa.b. Yes
No
17. Validation means that the software should do what the user really requires.
a. Yes
O
b. No
18. White Box testing guarantees that there is no interface errors
a. Yes
b. No
O
19. Release testing is usually a white-box testing process where tests are only
derived from the system specification.
a. Yes
b. No
O
20. Software customers expect non-critical applications to be completely
p dependable.
a. Yes
b. No
Problem 2 (6 Points):
Match column 1 with column 2 (specify the matching in the Related Column.
Please note that some items may have no matches)
Column 1 Related Column 2
Column
2
1 A development view 1 Include redundant components and
mechanisms for fault tolerance.
2 A logical view 2 Localize critical operations and
minimize communications.
3 Availability 3 Show how the software is
decomposed for development.
4 Maintainability 4 Show the key abstractions in the
system.
5 Performance 5 Show the system hardware and the
distribution of software components
Problem 3 (4 Points):
Match column 1 with column 2 (specify the matching in the Related Column.
Please note that some items may have no matches)
Column 1 Related Column 2
Column
2
1 Application security 1 An attack that corrupts the system or
its data
2 Application-level 2 If a system is attacked and the system
protection or its data are corrupted as a
consequence of that attack
3 Infrastructure 3
security systems
4 Operational security 4 Specific protection mechanisms built
into the application itself
King Saud University IS 340: Final Exam 6/5/2020
Duration: 1:30 hours
Student Name Student Id Section
b.
committed.
c. Release testing is the process of testing a particular system that is
intended for use outside of the development team.
d. All of the above
e. None of the above
10. Reliability is defined as
a. The probability that a system, at a point in time, will be operational
b. The probability of failure-free system operation over a specified time
c. The probability that a system, at a range of time, will be operational
d. The probability of system not working over a specified time in a given
environment for a given purpose
11. It is accepted that to design an overall systems architecture of agile
processes
a. Yes
b. No
12. In agile development, refactoring the system architecture is expensive.
a. Yes
b. No
13. In repository architecture, when large amounts of data are to be shared, the
central database model of sharing is most commonly used.
a. Yes
b. No
14. Pipe and filter architecture is suitable for interactive systems.
a. Yes
b. No
15. Exhaustive system testing is possible where all tests are covered.
a. Yes
b. No
16. Defect testing is concerned with rooting out undesirable system behavior
a. Yes
b. No
17. Validation means that the software should do what the user really requires.
a. Yes
b. No
18. White Box testing guarantees that there is no interface errors
a. Yes
b. No
19. Release testing is usually a white-box testing process where tests are only
derived from the system specification.
a. Yes
b. No
20. Software customers expect non-critical applications to be completely
dependable.
a. Yes
b. No
Problem 2 (6 Points):
Match column 1 with column 2 (specify the matching in the Related Column.
Please note that some items may have no matches)
Column 1 Related Column 2
Column
2
1 A development view 3 1 Include redundant components and
mechanisms for fault tolerance.
2 A logical view 4 2 Localize critical operations and
minimize communications.
3 Availability 1 3 Show how the software is
decomposed for development.
4 Maintainability -- 4 Show the key abstractions in the
system.
5 Performance 2 5 Show the system hardware and the
distribution of software components
Problem 3 (4 Points):
Match column 1 with column 2 (specify the matching in the Related Column.
Please note that some items may have no matches)
Column 1 Related Column 2
Column
2
1 Application security -- 1 An attack that corrupts the system or
its data
2 Application-level 4 2 If a system is attacked and the system
protection or its data are corrupted as a
consequence of that attack
3 Infrastructure -- 3
security systems
4 Operational security 3 4 Specific protection mechanisms built
into the application itself
Problem 3: (5 Pints)
Select the correct answer
1. In high ceremonies, specific participants are invited
a. Yes
b. No
2. In the System Vision Document, problem description gives the capabilities the new
system will have
a. Yes
b. No
3. Net Present Value (NPV) gives point in time at which benefits and costs are equal
a. Yes
b. No
4. In plan-driven development, extensive tool support is used to support development.
a. Yes
b. No
5. In agile development, there is a minimal documentation. It only focuses on working code
a. Yes
b. No
6. Projects that are implemented using agile process, should
a. have a very detailed specification and design before moving to implementation? If
so, you probably need to use a plan-driven approach.
b. have an incremental delivery strategy, where you deliver the software to
customers and get rapid feedback from them.
c. require a large development team, where communication is done formally
d. All of the above
e. None of the above
7. In plan-driven development, incremental development could be used.
a. Yes
b. No
8. In Agile development, the outputs from the development process are decided through a
process of negotiation during the software development process.
a. Yes
b. No
9. In agile development, design documents may be required if the team is distributed.
a. Yes
b. No
10. In plan driven development, support for visualisation and program analysis is essential if
design documentation is not available.
a. Yes
b. No
King Saud University
College of Computer and Information Sciences
Information Systems Department
Course: IS 340 (Information Systems Analysis and Design II) Total Marks: 20
Assessment: Final Exam Semester / Year: Spring 2020-21
Assessment Date: April 26th., 2021 Duration: 150 minutes
55143 (Females)
EXAM POLICY & ETHICS:
Read the questions carefully (It is a closed Book Exam)
Cheating in any form,or copying of portions of answers will not be tolerated.
Any evidence of cheating will result in a failing grade for the exam.
This exam is done as a (Homework Via Zoom Session) as scheduled by the College Exam Committee.
Failure to abide by CCIS & KSU announced Exam regulations, rules and guidelines will result in a
Course Learning Outcomes/ Student Outcomes: This exam covers the following outcomes
CLO 2 Describe the basic Information Systems Development and Software Team Structures and Dynamics. SO6
SO6 Question I /2
SO6 Question II /2
SO6 Question III /2
SO2 Question IV /2
SO2 Question V /2
Total /100
Mark out of 20 /2
Course Instructor Ashraf Youssef
Signature:
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am
ANSWER ONLY ON THE FOUR PROVIDED ANSWER SHEETS
Answer to Question I:
1. 2. 3. 4.
5. 6. 7. 8.
1. 2. 3. 4.
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am
ANSWER SHEET (SHEET 2 of 4)
Answer to Question III: (Maximum 20pts) Use ANSWER SHEET (SHEET 2 of 4)
Problem on Cost/benefit Analysis:
Compare the costs and benefits for two projects (A) and (B) to decide, which one to select for
investment, based on the data provided, in tables (A) and (B).
Hint: Complete the (12) missing entries in each table, then calculate the payback period for each project
as a basis for comparison, to make your decision.
Table :
8. Payback period
Table B :
8. Payback period
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am
ANSWER SHEET (SHEET 3 of 4)
Answer to Question IV: (Maximum 20pts)
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am
ANSWER SHEET (SHEET 4 of 4)
a) What is the Top-Down sequence of testing the system modules? (10 Points)
Answers:
b) What is the Bottom-Up sequence of testing the system modules? (10 Points)
Answers:
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am
EXAM QUESTIONS Page1 (Question 1 of 5)
Question I: (SO6) MCQ (Maximum 20 pts) Use ANSWER SHEET (SHEET 1 of 4)
Choose the only one answer that best fits. Each correct answer of the given eight entries carries a weight of (2.5 pts.)
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am
EXAM QUESTIONS Page 2 (Question 2 of 5)
Question II: (SO6) Multiple Choice (Maximum 20 pts) Use ANSWER SHEET (SHEET 1 of 4)
Choose the only one answer that best fits. Each correct answer of the given five entries carries a weight of (5 pts.)
1. As one of the design guidelines for secure systems engineering, use redundancy and diversity to reduce risk means
a. When systems fail, for whatever reason, ensure that sensitive information cannot be accessed by
unauthorized users
b. Organize the system so that assets are in separate areas and users only have access to the information that
they need
c. Design the system to simplify recoverability after a successful attack.
d. All of the above
e. None of the above
O
2. In any networked system, which of the following is considered a security threat
a. Threats to the confidentiality of the system and its data.
b. Threats to the integrity of the system and its data.
c. Threats to the availability of the system and its data.
O d. All of the above
e. None of the above
3. As one of the design guidelines for secure systems engineering, avoid a single point of failure means
a. Ensure that a security failure can only result when there is more than one failure in security procedures.
Ob. Organize the system so that assets are in separate areas and users only have access to the information that
they need.
c. When systems fail, for whatever reason, ensure that sensitive information cannot be accessed by
unauthorized users.
d. All of the above.
e. None of the above.
4. As one of the design guidelines for secure systems engineering, Fail securely means
a. Ensure that a security failure can only result when there is more than one failure in security procedures
b. Organize the system so that assets are in separate areas and users only have access to the information that
they need
c. When systems fail, for whatever reason, ensure that sensitive information cannot be accessed by
unauthorized users.
d. Only (a and c).
e. None of the above.
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am
EXAM QUESTIONS Page 3 (Question 3 of 5)
Question III: (SO6) (Maximum 20pts) Use ANSWER SHEET (SHEET 2 of 4)
Problem on Cost/benefit Analysis:
Compare costs and benefits for two projects (A) and (B) to decide, which one to select for
investment, based on the data provided, in tables (A) and (B), below.
Table :
year 1 182.5days
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am
EXAM QUESTIONS Page 4 (Question 4 of 5)
Question IV: (SO2)
Using the given SSD (System Sequence Diagram) and a First cut DCD (Design Class Diagram) to
develop a complete DSD (Design Sequence Diagram) (Maximum 20 pts)
Based on the two given Figures 1 and 2 (SSD and First cut DCD) below, develop a complete Design
Sequence Diagram (DSD) and put it on page 3 of Answer sheet
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am
EXAM QUESTIONS Page 5
(continued Question 4 of 5)
HINT: Follow this process:
For each input message, extend the message to the internal objects within the :System Object.
1. From the first-cut design class diagram, identify the classes that will be required to carry out the execution of the
message. Place the corresponding objects on the design sequence diagram.
2. Beginning with the input message, identify each message that will be required for each of the included objects on
the diagram. For each message, ensure that the origin object has navigation visibility to the destination object.
Determine which object should have primary responsibility for completing the required service. Place appropriate
messages based on navigation and responsibility.
3. Name each message to reflect the service requested from the destination object. Identify and include the
parameters that the destination object will require to carry out the requested service. Identify and name any return
messages or return values that need to be returned to origin objects. This completes the Design Sequence Diagram
(DSD).
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am
EXAM QUESTIONS Page 6 (Question 5 of 5)
Question V: (SO2) (Maximum 20pts)
Based on the given figure [ Figure-3 (Software Modules Diagram)] below, do Top-Down Sequence of
Testing and Bottom-Up Sequence of Testing and put them both on page 4 of Answer sheet
REQUIREMENT A: (Top-Down Sequence of Testing) Use ANSWER SHEET (SHEET 4 of 4)
REQUIREMENT B: (Bottom-Up Sequence of Testing) Use ANSWER SHEET (SHEET 4 of 4)
B D
E
G I J
F H
QUESTIONS of Final Exam - IS 340 Section 55143- April 26th., 2021-Monday 14-9-1442@11:15 am