1.
Which type of software is designed for the customer market?
Correct Answer
A. Generic
Explanation
Generic software is designed for the customer market because it is created to meet the needs and requirements of a wide range of customers. It is not tailored to any specific individual or organization, making it suitable for a larger customer base. This type of software is typically mass-produced and available for purchase or download by anyone who needs it. It provides a broad set of features and functionalities that can be used by different customers in various industries or sectors.
2.
Which type of software is a design for specific business purposes?
Correct Answer
A. Customised
Explanation
Customised software is designed specifically for a particular business or organization, taking into account their unique requirements and processes. It is tailored to meet the specific needs and goals of the business, often including features and functionalities that are not available in off-the-shelf or generic software solutions. Customised software allows businesses to automate and streamline their operations, improve efficiency, and gain a competitive edge in their industry.
3.
Which type of software is primarily concerned with the efficient management of the computer system?
Correct Answer
A. System software
Explanation
System software is the correct answer because it is primarily concerned with the efficient management of the computer system. System software includes operating systems, device drivers, and utility programs that help in managing and controlling the hardware and software resources of a computer system. It provides a platform for running application software and ensures the proper functioning of the computer system by handling tasks such as memory management, file management, and hardware interaction.
4.
Which type of software is primarily concerned with the solution of some problems using the computer as a tool?
Correct Answer
A. Application software
Explanation
Application software is the correct answer because it refers to the type of software that is designed to perform specific tasks or solve particular problems using the computer as a tool. This software is developed to meet the needs of end-users and includes programs such as word processors, spreadsheets, graphic design software, and video editing tools. Unlike system software, which focuses on managing and controlling computer hardware and operating systems, application software is primarily concerned with providing solutions and functionality to users. Generic software and social purpose software are not specific categories of software and do not directly relate to the given question.
5.
Which type Of software makes use of fuzzy logic to solve complex problems and require specific analysis and interpretation of the problem to solve it?
Correct Answer
A. Artificial intelligence software
Explanation
Artificial intelligence software makes use of fuzzy logic to solve complex problems. Fuzzy logic allows the software to handle imprecise or uncertain data and make decisions based on degrees of truth instead of strict binary values. This type of software requires specific analysis and interpretation of the problem to solve it effectively. It uses algorithms and machine learning techniques to mimic human intelligence and solve problems that would typically require human intervention.
6.
Which of the following type of requirements describes product features?
Correct Answer
A. Functional Requirements
Explanation
Functional requirements describe the specific features and functionalities that a product must have in order to meet the needs and expectations of the users. These requirements outline what the product should do and how it should behave in different scenarios. They focus on the core functions and capabilities of the product, such as its ability to perform certain tasks, handle specific inputs, and produce desired outputs. Non-functional requirements, on the other hand, describe the qualities and characteristics of the product, such as its performance, reliability, usability, and security. Functionality requirements is not a recognized term in the context of requirements engineering.
7.
Throughput availability response time capacity planning competitive analysis and benchmarking are some of the performance requirements.
Correct Answer
A. True
Explanation
The statement is true because throughput, availability, response time, capacity planning, competitive analysis, and benchmarking are indeed some of the performance requirements. These factors are crucial in ensuring that a system or process meets the desired performance standards. Throughput refers to the amount of work that can be processed in a given time period, availability is the measure of how often a system is operational, response time is the time taken for a system to respond to a request, capacity planning involves determining the resources needed to meet performance requirements, and competitive analysis and benchmarking help assess performance against industry standards and competitors.
8.
Performance reliability portability usability interoperability and privacy are examples of non-functional requirements.
Correct Answer
A. True
Explanation
The statement is true because performance, reliability, portability, usability, interoperability, and privacy are all examples of non-functional requirements. Non-functional requirements are aspects of a system that specify how it should behave, rather than what it should do. These requirements focus on qualities like performance, reliability, and usability, which are essential for the overall success and effectiveness of a system. Therefore, the given statement is correct.
9.
SRS stands for ___________.
Correct Answer
A. Software Requirement Specification
Explanation
SRS stands for Software Requirement Specification. This document outlines the detailed description of the software system to be developed, including functional and non-functional requirements, constraints, and specifications. It serves as a communication tool between stakeholders and the development team, ensuring a clear understanding of what needs to be built and how it should function.
10.
What helps software engineering’s to better understand the problem they will work to solve?
Correct Answer
A. SRS
Explanation
SRS stands for Software Requirements Specification, which is a document that helps software engineers to better understand the problem they will work to solve. It outlines the functional and non-functional requirements of the software, providing a clear understanding of what needs to be developed. This document serves as a communication tool between stakeholders and the development team, ensuring that everyone is on the same page and has a clear understanding of the problem to be solved.
11.
Great SRS leads to a great products.
Correct Answer
A. True
Explanation
A well-written and comprehensive Software Requirements Specification (SRS) is crucial for the development of a high-quality product. It helps to clearly define the project's objectives, scope, and functionalities, ensuring that all stakeholders have a shared understanding of the requirements. This leads to efficient development, reduced risks, and ultimately, a great product. Therefore, the statement "Great SRS leads to great products" is true.
12.
Which of the following is not the characteristic of a great SRS?
Correct Answer
A. Inconsistent
Explanation
Inconsistent is not a characteristic of a great SRS (Software Requirements Specification). A great SRS should be consistent, meaning that the information provided should not contradict itself or be conflicting. Consistency ensures that all the requirements are clear and can be properly understood and implemented. Therefore, inconsistency would hinder the development process and lead to confusion and errors in the final product.
13.
A set of requirements is correct if and only if every requirement stated therein represents s something required of the system to be built.
Correct Answer
A. True
Explanation
This statement is true because for a set of requirements to be considered correct, every requirement mentioned in it must be necessary for the system being built. In other words, if any requirement mentioned in the set is not required for the system, then the set of requirements cannot be considered correct. Therefore, it is essential for all the requirements stated in a set to represent something that the system needs in order to be considered correct.
14.
Which one of the following is not the benefit of SRS?
Correct Answer
A. SRS doesn’t reduce the development effort
Explanation
The given answer is correct because it states that SRS (Software Requirements Specification) does not reduce the development effort. This means that creating an SRS document does not directly decrease the amount of work or effort required in developing the software. While SRS has several benefits such as forming the basis of agreement, providing a baseline for verification and validation, and forming a base for cost estimation and project scheduling, it does not directly reduce the development effort.
15.
Each requirement should be expressed only once and should not overlap with another requirement This characteristic of a good SRS is known as___________.
Correct Answer
A. Traceable
Explanation
The characteristic of a good SRS known as "Traceable" means that each requirement should be expressed only once and should not overlap with another requirement. This means that each requirement can be traced back to its source and can be easily tracked throughout the development process. This ensures that all requirements are accounted for and can be easily referenced and verified.
16.
Software process identifies a set of activities that are applicable to the development of any software project regardless of their size or completely.
Correct Answer
A. True
Explanation
The statement is true because software process refers to a systematic approach that includes a set of activities such as requirements gathering, design, coding, testing, and maintenance, which are applicable to the development of any software project, regardless of its size or complexity. These activities ensure that the software is developed in a structured and organized manner, leading to better quality, efficiency, and maintainability of the software product.
17.
Preliminary investigation means total inspection of the existing system
Correct Answer
A. True
Explanation
Preliminary investigation refers to a thorough examination of the current system. This involves gathering information, identifying problems or areas of improvement, and determining the feasibility of implementing changes. It is an essential step in understanding the existing system before making any decisions or recommendations for improvement. Therefore, the statement that preliminary investigation means total inspection of the existing system is true.
18.
Reports containing misleading information is_____________Type of problem encountered in the system.
Correct Answer
A. Problem of validity
Explanation
The correct answer is "Problem of validity" because when reports contain misleading information, it means that the data or information presented in the report is not accurate or reliable. This problem affects the validity of the report, as it undermines the credibility and trustworthiness of the information provided. It is essential for reports to contain valid and accurate information to ensure that decisions and actions based on them are reliable and effective.
19.
Feasibility study determines the potential of the existing system.
Correct Answer
A. True
Explanation
A feasibility study is conducted to assess whether a proposed project or system is viable and achievable. In the context of the given statement, a feasibility study is used to determine the potential of the existing system, meaning it evaluates whether the current system is capable of meeting the desired objectives and requirements. Therefore, the statement is true as a feasibility study does indeed assess the potential of the existing system.
20.
Cultural visibility deals with the compatibility of the proposed project With the non-cultural environment of the project.
Correct Answer
B. False
Explanation
The statement is false because cultural visibility actually refers to the compatibility of a proposed project with the cultural environment of the project, rather than the non-cultural environment. It is important for a project to consider and align with the cultural values, beliefs, and practices of the community or society in which it will be implemented. This helps to ensure that the project is respectful, inclusive, and well-received by the local population, ultimately increasing its chances of success.
21.
________ Phase Is about a complete understanding of all important facts of the business based on the preliminary investigation.
Correct Answer
A. System analysis
Explanation
System analysis is the correct answer because it involves a thorough examination and understanding of all important facts related to the business based on the preliminary investigation. During this phase, the existing system is studied, requirements are gathered, and the feasibility of the proposed system is determined. It is an essential step in the system development life cycle as it sets the foundation for the subsequent phases of system design, coding, and implementation.
22.
_________Face is just implementing the design into a programming language that means it actually develops the proposed system.
Correct Answer
A. Coding
Explanation
Coding refers to the process of translating the design of a system into a programming language. It involves writing the actual code that will be used to develop the proposed system. This step is crucial in the development process as it brings the design to life and creates the functional elements of the system.
23.
The testing phase includes the testing of the code or programs by the coding phase.
Correct Answer
A. True
Explanation
During the testing phase, the code or programs developed during the coding phase are tested to ensure they function correctly and meet the specified requirements. This phase involves running various test cases, identifying and fixing any bugs or errors, and verifying that the software performs as expected. Therefore, the statement that the testing phase includes the testing of the code or programs by the coding phase is true.
24.
_________ in organizational development is an approach to complex organizational work design that recognizes the interaction between people and technology in workplaces.
Correct Answer
A. Socio-technical system
Explanation
The correct answer is Socio-technical system. This approach in organizational development acknowledges the interplay between people and technology within workplaces. It recognizes that the design of work systems should consider both the social and technical aspects to optimize productivity and employee satisfaction. By understanding the interaction between people and technology, organizations can create a harmonious work environment that promotes efficiency and innovation.
25.
RAD stands for __________.
Correct Answer
A. Rapid application development
Explanation
RAD stands for Rapid Application Development. This approach to software development emphasizes quick and iterative development cycles, allowing for faster delivery of applications. It focuses on collaboration between developers and users, frequent feedback, and the use of prototyping and automation tools to accelerate the development process. The term "rapid" in RAD refers to the speed at which applications can be developed and deployed, making it the correct answer in this context.
26.
Which one of the following is the disadvantage of RAD model?
Correct Answer
A. Large projects require sufficient or more Human Resource
Explanation
The disadvantage of the RAD model is that large projects require a sufficient or more human resource. This means that in order to successfully implement the RAD model for a large project, a significant number of skilled personnel is needed. This can be a challenge as it may be difficult to find and allocate the necessary resources, which can lead to delays and increased costs.
27.
RUP stands for _________.
Correct Answer
A. Rational unified process
Explanation
RUP stands for Rational Unified Process. This is a software development methodology that provides a disciplined approach to the entire software development life cycle. It focuses on iterative development, collaboration, and the use of well-defined processes and best practices. The Rational Unified Process helps to improve the quality of software development by providing a framework for effective project management, requirements management, architecture and design, coding, testing, and deployment.
28.
Which one of the following is not the phase of RUP model .
Correct Answer
A. Analysis
Explanation
The RUP model (Rational Unified Process) is a software development process that consists of four phases: Inception, Elaboration, Construction, and Transition. Each phase represents a different stage in the software development lifecycle. The question asks which one of the given options is not a phase of the RUP model. The correct answer is Analysis. Analysis is a crucial step in the software development process, but it is not specifically mentioned as a separate phase in the RUP model.
29.
RUP helps in addressing very late high-risk arenas.
Correct Answer
B. False
Explanation
RUP, which stands for Rational Unified Process, is a software development methodology that emphasizes iterative development and risk management. It does not specifically address very late high-risk arenas, but rather focuses on managing risks throughout the entire development process. Therefore, the given statement is false.
30.
Time boxing means
Correct Answer
A. Creation of product in fixed duration
Explanation
Time boxing refers to the practice of setting a fixed duration for the creation of a product. This approach involves allocating a specific amount of time for the completion of a task or project, regardless of the effort required. By setting a time limit, it helps to ensure that the team stays focused and avoids unnecessary delays. This technique is commonly used in project management to enhance productivity and prioritize tasks based on time constraints.
31.
There are four types of critical systems: safety-critical, mission-critical, business-critical, and security-critical.
Correct Answer
A. True
Explanation
The statement is true because there are indeed four types of critical systems: safety-critical, mission-critical, business-critical, and security-critical. These types of systems play crucial roles in different domains and industries. Safety-critical systems are responsible for ensuring the safety of individuals or the environment. Mission-critical systems are essential for the successful completion of a specific mission or task. Business-critical systems are vital for the operation and success of a business. Security-critical systems are designed to protect sensitive information and prevent unauthorized access.
32.
Tick on the boxes which states the disadvantage of time boxing model.
Correct Answer(s)
A. Needs larger teams
B. Project management is difficult
C. High synchronisation needed
Explanation
The time boxing model has several disadvantages. Firstly, it requires larger teams to effectively manage and complete the tasks within the given time frame. This can increase costs and make coordination more challenging. Secondly, project management becomes more difficult as the team needs to closely monitor and control the time allocated for each task. Lastly, high synchronization is needed among team members to ensure that everyone is on the same page and working towards the common goal.
33.
Agility is the process that always accepts specific requirements of the product from the customer or end-user then it checks whether the requirements are growth-oriented or not.
Correct Answer
A. True
Explanation
Agility in product development refers to the ability to quickly and effectively respond to changing requirements and customer needs. This involves accepting specific requirements from the customer or end-user and evaluating whether these requirements are growth-oriented, meaning they contribute to the overall growth and improvement of the product. Therefore, the statement that agility accepts specific requirements and checks their growth-oriented nature is true.
34.
The main objective of agile methods is to reduce overhead in the software process and respond quickly to changing requirements without excessive rework.
Correct Answer
A. True
Explanation
Agile methods prioritize reducing overhead in the software process and being able to respond quickly to changing requirements without needing to redo a significant amount of work. This means that agile methodologies aim to streamline the development process and make it more adaptable to changes. By doing so, agile methods can help teams be more efficient and effective in delivering software solutions.
35.
Tick on the boxes which states the principals of agile.
Correct Answer(s)
A. Accept changes
B. Incremental delivery
C. Customer involvement
D. People and not process
Explanation
The given answer states the principles of agile as "Accept changes, Incremental delivery, Customer involvement, and People and not process". These principles emphasize the flexibility and adaptability of agile methodologies, where changes are welcomed and incorporated throughout the development process. Incremental delivery ensures that the product is delivered in small, manageable increments, allowing for continuous feedback and improvement. Customer involvement highlights the importance of collaboration and feedback from the end-users. Lastly, the principle of valuing people over processes emphasizes the importance of empowering and trusting individuals to make decisions and drive the project forward.
36.
Face to face conversation is one of the important principle of agile methods.
Correct Answer
A. True
Explanation
Face to face conversation is considered an important principle of agile methods because it promotes effective communication and collaboration among team members. In agile, there is a strong emphasis on regular and direct interaction between individuals, which helps in clarifying requirements, resolving issues, and making quick decisions. This approach allows for immediate feedback and fosters a better understanding of the project goals and priorities. Face to face conversation also helps in building trust and rapport among team members, which is crucial for successful agile implementation. Therefore, the statement "Face to face conversation is one of the important principles of agile methods" is true.
37.
In agile methodology XP stands for _______.
Correct Answer
A. Extreme programming
Explanation
Extreme Programming (XP) is a software development methodology that emphasizes frequent communication, simplicity, and adaptability. It is one of the core practices in agile methodology. XP involves continuous planning, small releases, constant feedback, and close collaboration between developers and stakeholders. It focuses on delivering high-quality software through practices like test-driven development, pair programming, and continuous integration. Therefore, the correct answer is Extreme programming.
38.
FDD stands for _________.
Correct Answer
A. Feature driven development
Explanation
FDD stands for Feature Driven Development. This methodology focuses on developing software features incrementally, with an emphasis on collaboration and communication among team members. It involves creating a feature list, planning, designing, and building the features in short iterations. FDD aims to deliver high-quality software that meets customer requirements by prioritizing features and ensuring their timely development.
39.
Scram focuses on Delivering the highest business value in the largest time
Correct Answer
B. False
Explanation
The statement "Scram focuses on delivering the highest business value in the largest time" is false. Scram, which stands for Scrum and Kanban, is an agile project management framework that focuses on delivering value in the shortest possible time. It emphasizes iterative and incremental development, with frequent feedback and continuous improvement. The goal is to deliver working software or products as quickly as possible, rather than waiting for a large time frame.
40.
Scaling out in agile methods is using agile methods for delivering large software systems having multiple development teams.
Correct Answer
B. False
Explanation
Scaling out in agile methods does not refer to using agile methods for delivering large software systems with multiple development teams. Instead, scaling out in agile methods refers to adding more resources, such as servers or infrastructure, to accommodate increased demand or workload. Therefore, the correct answer is False.