Ils1b01 Test2 2024 Memo
Ils1b01 Test2 2024 Memo
SEMESTER 2
INFORMATION/INSTRUCTIONS:
Page 1
Section A [20]
Page 2
6. Which is NOT a task during the systems analysis phase of the SDLC?
a. Gathering requirements
b. Evaluating alternatives
c. Writing code
d. Identifying system requirements
7. Human-computer interaction focuses on:
a. Optimizing hardware performance.
b. Making interfaces user-friendly and efficient.
c. Creating complicated workflows.
d. Eliminating all human input.
8. Data normalization helps to:
a. Reduce data redundancy.
b. Increase system complexity.
c. Expand the database size.
d. Generate complex reports.
9. Which is the correct description of a star topology in networking?
a. Each node is connected to a central hub.
b. All nodes are connected to a single central device.
c. All nodes are connected to each other in a loop.
d. All nodes have the same level of hierarchy.
10. What is an example of system maintenance?
a. Developing a new system from scratch
b. Applying security patches
c. Developing new features
d. Upgrading to a new system architecture
11. Which of the following is NOT an advantage of cloud computing for system
development?
a. Scalability
b. Accessibility
c. Higher hardware costs
d. Reduced maintenance burden
12. What is a primary advantage of offshoring software development?
Page 3
a. Increased control over the project
b. Reduced operational costs
c. Easier communication with the development team
d. Better security for sensitive data
13. Which of the following is the main goal of user interface design?
a. Ensure security
b. Improve system performance
c. Provide an intuitive and efficient user experience
d. Reduce system complexit
14. What is the purpose of a request for quotation (RFQ)?
a. To ask vendors to bid on providing software solutions
b. To request price quotations from vendors
c. To outline the technical requirements of the software
d. To compare different software proposals
15. Which development strategy focuses on incremental improvements and frequent
customer feedback?
a. Waterfall
b. Agile
c. Spiral
d. V-Model
16. What is the primary role of a systems analyst in the software development process?
a. To test the software
b. To select the best development strategy
c. To monitor the performance of the system after deployment
d. To provide user support
17. Which of the following describes the concept of Software as a Service (SaaS)?
a. A model where software is purchased and installed on individual machines
b. A subscription-based model where software is hosted remotely and accessed
via the internet
c. A software development process that emphasizes security
d. A way to buy licenses for custom software solutions
18. What is the purpose of data normalization in database design?
Page 4
a. Increase data redundancy
b. Decrease data integrity
c. Reduce redundancy and improve data consistency
d. Create physical storage systems for data
19. Which type of report is generally used for summarizing data for upper management?
a. Exception report
b. Detail report
c. Summary report
d. Turnaround report
20. Which factor is most important when selecting a system architecture?
a. Cost of development
b. The ability of the system to scale
c. Number of developers available
d. Preference for in-house development
Page 5
b. False
6. Object-oriented development does not involve creating reusable components.
a. True
b. False
7. Physical security is one of the six levels of system security.
a. True
b. False
8. Printed output reports must be user-friendly and designed with clear layouts.
a. True
b. False
9. Systems analysts play no role in selecting a development strategy.
a. True
b. False
10. Disaster recovery only focuses on backing up user data.
a. True
b. False
11. The SDLC (Systems Development Life Cycle) is a process that helps in the
development and maintenance of information systems.
a. True
b. False
12. Cloud computing offers no advantage in terms of scalability for modern web-based
systems.
a. True
b. False
13. A request for proposal (RFP) is primarily used to request detailed information on
pricing from vendors.
a. True
b. False
14. An effective user interface should prioritize user-centric design, ensuring it meets the
needs and expectations of the end-users.
a. True
b. False
Page 6
15. In batch processing, data is processed immediately as it is entered into the system.
a. True
b. False
Match the phrases in Column A with the corresponding letter in Column B that best
describes them.
Column A Column B
Page 7
10. Star topology j. Delivering computing services via the
internet
11. Web 2.0 k. The phase in the SDLC where the system
is put into operation and users are trained.
Answers:
1. Cloud computing - j
2. Normalization - h
3. SaaS (Software as a Service) - d
4. Human-computer interaction (HCI) - e
5. Agile development - i
6. Offshoring - a
7. Entity-relationship diagram (ERD) - b
8. Client-server architecture - c
9. Request for Proposal (RFP) - g
10. Star topology – f
Page 8
11. Web 2.0 -m
12. System Implementation – k
13. Risk Management -l
14. Modular Design -o
15. Responsive Web Design -n
1. Explain the five steps in the software acquisition process and describe how each step
contributes to selecting the best solution for an organisation. [10]
• Internet
• Consulting firm
• Online forums
• Existing users
• Application testing
• Benchmarking
Page 9
• Measures the time a package takes to process a certain number of transactions
• Identify and calculate total cost of ownership (TCO) for each option being considered
• Study conditions of use that come along with the software license
• If a software package is purchased, consider a supplemental maintenance agreement
2. Discuss the key factors to consider when designing a user interface. Include at least five
important guidelines or principles that should guide the design process. [10]
a. Consistency (2 marks)
• Consistent design elements, such as layouts, colors, and fonts, make the interface
predictable and easier to use. Users should encounter familiar elements across
different sections of the system.
b. Simplicity (2 marks)
c. Feedback (2 marks)
Page 10
• The system should provide feedback to users after every action, whether it’s a
confirmation message after saving data or visual cues to indicate that a task is in
progress.
• The design should prioritize the needs and preferences of the end users. This includes
understanding their skill levels, how they will use the interface, and the tasks they
need to complete.
e. Accessibility (2 marks)
• The interface should be designed to be accessible to all users, including those with
disabilities. This might involve considerations like colour contrast for visually impaired
users or keyboard navigation for users with mobility challenges.
a. Scalability (3 marks)
b. Cost (3 marks)
Page 11
• Traditional Systems Development: Upfront costs for traditional systems can be high
due to the need for purchasing hardware, software licenses, and ongoing
maintenance costs.
• Web-based Systems Development: Web-based systems typically use a subscription
model (e.g., SaaS), which can spread costs over time and reduce the initial
investment. However, long-term subscription costs can add up.
• Comparison: Traditional systems have higher upfront costs but may have lower long-
term costs if infrastructure is reused. Web-based systems provide a more flexible,
pay-as-you-go model but could incur more long-term operational expenses.
c. Maintenance (4 marks)
• System architecture refers to the conceptual model that defines the structure,
behavior, and interactions of various components within a system. It outlines how
different parts of the system interact with each other to achieve the system’s
objectives.
Page 12
• Key components: This includes hardware, software, network, and databases, and
how they all interact to process and store information.
• The Internet has shifted many systems to a web-based, distributed model, often
hosted on cloud platforms. This enables global access to applications and resources
from anywhere with an internet connection.
• Key impacts:
o Decentralization: Resources and services are no longer confined to local
servers. They can be distributed globally across cloud servers.
o Global Access: Users can access resources from any location, increasing
system flexibility and reach.
o Collaboration: The Internet enables systems to integrate with other systems
and services across the globe (e.g., APIs).
Page 13
• Performance: Internet-based systems can suffer from latency and bandwidth
limitations, but this can be mitigated through the use of Content Delivery Networks
(CDNs) and optimized network protocols.
• Scalability: The Internet allows for horizontal scalability, where additional servers or
resources can be added as needed. Cloud providers, such as AWS or Google Cloud,
offer scalable services where systems can grow as demand increases without
requiring significant investments in infrastructure.
Page 14