St.
Vincent College of Education, Yendi
Affiliation: University for Development Studies
Application Development in Education
Course Code: BJE 208 Leve: 200
Section A
Answer all the Objective Questions
1. Which phase involves defining project goals?
A) Systems design
B) Implementation
C) Preliminary analysis
D) Integration and testing
2. What is the primary goal of the Systems Development Life Cycle (SDLC)?
A) Lowering complexity in system development
B) Transforming project ideas into operational structures
C) Focusing solely on technical aspects
D) Emphasizing user experience and policies
3. Which development paradigm emphasizes procedures and their hierarchy?
A) Object-Oriented
B) Data-Driven
C) Procedural
D) Ad Hoc
4. Which of the following models involves developing a small part of the software using a
sequential process, repeating the process for subsequent parts until completion?
a) Waterfall Model
b) Prototype Model
c) Incremental Model
d) Spiral Model
5. Which development model encourages strong dialogue between users and developers
throughout the development process?
a) Waterfall Model
b) Prototype Model
c) RAD Model
d) Agile Model
6. In which model is the software development process divided into separate phases and
moves to the next phase only when the previous one is fully completed?
a) Spiral Model
b) RAD Model
c) Waterfall Model
d) Agile Model
7. Which model involves continuous iterations of development and testing and allows
changes in project development requirements?
a) Waterfall Model
b) Incremental Model
c) Spiral Model
d) Agile Model
8. Which model's characteristics include dividing system development into mini projects,
successively building partial systems, and tackling the highest priority requirements first?
a) Spiral Model
b) RAD Model
c) Incremental Model
d) Prototype Model
9. Who typically leads the system analysis phase in an organization?
a) Project Manager
b) Systems Engineer
c) Systems Analyst
d) Business Analyst
10. What is the primary purpose of the system analysis phase in software development?
a) Defining the problem and its causes
b) Identifying stakeholders for the project
c) Specifying the solution for the problem
d) All of the above
11. Which report is prepared after completing the system study and is presented to the
management and stakeholders, containing findings and recommendations for the new
system?
a) Requirement Specification Report
b) Feasibility Study Report
c) System Analysis Report
d) System Proposal Report
12. Which type of feasibility refers to determining whether the proposed system can be
supported by existing technology resources?
a) Economic Feasibility
b) Technical Feasibility
c) Operational Feasibility
d) Management Feasibility
13. What is the main advantage of using questionnaires in data collection during system
analysis?
a) Personalized responses
b) Direct interaction with respondents
c) Inexpensive and quick data collection
d) Detailed and exploratory information gathering
14. What distinguishes functional requirements from non-functional requirements in a
software system?
a) Functional requirements describe the user interface, while non-functional requirements specify
system performance.
b) Functional requirements define system behavior, while non-functional requirements define
quality attributes.
c) Functional requirements outline system architecture, while non-functional requirements specify
system components.
d) Functional requirements focus on system testing, while non-functional requirements guide
system implementation
15. Which requirement elicitation technique involves collective brainstorming sessions
among stakeholders to gather information efficiently?
a) Interviews
b) Questionnaires
c) Observation
d) Joint Application Development (JAD)
16. What is the primary purpose of structured analysis in software development?
a) To create detailed UML diagrams
b) To understand and document user requirements
c) To implement system architecture
d) To execute system testing procedures
17. Which is a disadvantage associated with structured methods in software design and
development?
a) Improved communication between project participants
b) Reduced error rate in information systems
c) Over-analysis leading to time and cost consumption
d) Flexibility in accommodating changes during project development
18. What is the primary purpose of inheritance in object-oriented programming?
a) Duplicates code across classes
b) Minimizes the need for abstract classes
c) Shares commonalities and creates a hierarchy of classes
d) Diminishes the complexity of class relationships
19. What is the primary goal of Unified Modeling Language (UML) in object-oriented
analysis and design?
a) Visualize only structural aspects of a system
b) Generate code directly from diagrams
c) Provide a standard way to model software systems
d) Limit modeling to software components only
20. What does encapsulation achieve in object-oriented programming?
a) Reveals the implementation details to users
b) Hides the mechanics of objects while providing an interface
c) Increases complexity by exposing all object functionalities
d) Reduces the need for abstraction within classes
Section B
Essay Questions
Question 1.
a. What is a software model?
b. Explain the key differences between the prototyping and Incremental software
development models
c. Provide scenarios where each model would be most suitable for application in a software
development project.
Question 2.
a. What is Feasibility Study phase in system analysis and design.
b. Explain the following feasibility types
(i) Economic Feasibility Study
(ii) Technical Feasibility Study
(iii) Operational Feasibility Study
c. State three (3) significance of performing feasibility study in software development
projects.
d. Briefly explain the role of a system analyst in system analysis and design
Question 3.
a. Explain the following as used in software engineering
(i) Functional requirements
(ii) Non-Functional Requirements
b. Distinguish between functional requirements and non-functional requirements in a
software system?
c. Provide two (2) examples each of functional and non-functional requirements and
explain their impact on system development.
1. C) Preliminary analysis
2. B) Transforming project ideas into operational structures
3. C) Procedural
4. c) Incremental Model
5. d) Agile Model
6. c) Waterfall Model
7. d) Agile Model
8. c) Incremental Model
9. c) Systems Analyst
10. d) All of the above
11. c) System Analysis Report
12. b) Technical Feasibility
13. c) Inexpensive and quick data collection
14. b) Functional requirements define system behavior, while non-functional requirements define
quality attributes.
15. d) Joint Application Development (JAD)
16. b) To understand and document user requirements
17. c) Over-analysis leading to time and cost consumption
18. c) Shares commonalities and creates a hierarchy of classes
19. c) Provide a standard way to model software systems
20. b) Hides the mechanics of objects while providing an interface
What is a software model?
Answer: A software model is a representation or abstraction of a software system that helps in
understanding, designing, and communicating the structure, behavior, and functionality of the
system. It serves as a blueprint for the software development process.
b. Explain the key differences between the prototyping and Incremental software
development models
Answer:
Prototyping Model: In prototyping, a simplified version of the system is developed
quickly to showcase the core functionalities. It involves user feedback, and the final
system is built based on iterative improvements.
Incremental Model: Incremental development involves dividing the system into small,
manageable parts and developing each part separately. The parts are integrated to form
the complete system.
c. Provide scenarios where each model would be most suitable for application in a software
development project.
Prototyping: Suitable when requirements are not well-defined, and user feedback is crucial. For
example, in the development of a user interface where user experience is a priority.
Incremental: Suitable for large-scale projects where it's feasible to divide the system into
functional components. For example, in developing a complex software system with multiple
modules.
Question 2:
a. What is the Feasibility Study phase in system analysis and design?
Answer: The Feasibility Study is the initial phase in system analysis and design where the
project team assesses the practicality and viability of the proposed system. It involves evaluating
technical, economic, operational, and scheduling feasibility.
b. Explain the following feasibility types:
(i) Economic Feasibility Study: Evaluates the cost-effectiveness of implementing the proposed
system.
(ii) Technical Feasibility Study: Assesses whether the proposed system can be developed with
the existing technology and infrastructure.
(iii) Operational Feasibility Study: Examines how well the proposed system will meet the
organization's operational requirements.
c. State three (3) significance of performing feasibility study in software development
projects.
i. Identifies potential risks and challenges early in the project.
ii. Assists in making informed decisions about whether to proceed with the project.
iii. Helps in setting realistic project goals and expectations.
d. Briefly explain the role of a system analyst in system analysis and design.
A system analyst is responsible for analyzing, designing, and implementing information
systems. Their role includes understanding user requirements, creating system specifications,
collaborating with stakeholders, and ensuring the efficient functioning of the software systems.
Question 3:
a. Explain the following as used in software engineering:
(i) Functional requirements: Specify the functionalities and features that a software system
must provide to meet user needs.
(ii) Non-Functional Requirements: Define the quality attributes and constraints that the system
must adhere to, such as performance, security, and usability.
b. Distinguish between functional requirements and non-functional requirements in a
software system?
Functional requirements describe what the system should do, focusing on specific
functionalities and behaviors.
Non-functional requirements define how well the system should perform, emphasizing
qualities like speed, reliability, and user experience.
c. Provide two (2) examples each of functional and non-functional requirements and
explain their impact on system development.
Functional Requirements Examples:
i. The system must allow users to log in with a valid username and password.
ii. The system must generate an invoice for each completed transaction.
Non-Functional Requirements Examples:
i. The system response time should be less than 2 seconds to provide a smooth user
experience.
ii. The system must be able to handle 1000 concurrent users to ensure scalability.
#include <iostream>
int main() {
// Declare variables to store user input
double num1, num2;
// Prompt the user to enter the first number
std::cout << "Enter the first number: ";
std::cin >> num1;
// Prompt the user to enter the second number
std::cout << "Enter the second number: ";
std::cin >> num2;
// Calculate and display the product of the two numbers
double product = num1 * num2;
std::cout << "Product: " << product << std::endl;
// Calculate and display the sum of the two numbers
double sum = num1 + num2;
std::cout << "Sum: " << sum << std::endl;
// Compare the numbers
if (num1 == num2) {
std::cout << "The two numbers are equal." << std::endl;
} else if (num1 > num2) {
std::cout << num1 << " is greater than " << num2 << std::endl;
} else {
std::cout << num2 << " is greater than " << num1 << std::endl;
}
return 0;}