1.
Software engineers shall -
Correct Answer
A. Act consistently with the public interest
Explanation
Software engineers are expected to act consistently with the public interest. This means that they should prioritize the well-being and welfare of the general public when making decisions and developing software. They should consider the potential impact of their work on society as a whole and take steps to ensure that their actions align with the greater good. This includes considering ethical implications, addressing potential risks, and promoting inclusivity and accessibility. By acting consistently with the public interest, software engineers can contribute to the development of technology that benefits society and avoids harm.
2.
Software engineers should not use their technical skills to misuse other people’s computers.”Here the term misuse refers to:
Correct Answer
A. Unauthorized modification of computer material
Explanation
The term "misuse" in this context refers to the unauthorized modification of computer material. This means that software engineers should not use their technical skills to alter or tamper with computer data or files without proper permission or authorization. It is important for software engineers to respect the privacy and integrity of other people's computers and not engage in any activities that could compromise the security or functionality of the computer system.
3.
What is a Software ?
Correct Answer
A. Software is documentation and configuration of data
4.
Which of these software engineering activities are not a part of software processes ?
Correct Answer
A. Software development
Explanation
Software development is not considered a part of software processes because it is the actual process of creating and implementing the software. Software processes, on the other hand, refer to the overall set of activities and tasks that are followed in order to develop, maintain, and manage the software throughout its lifecycle. These processes include activities such as software specification, validation, and dependence, which are all essential for ensuring the quality and success of the software.
5.
The fundamental notions of software engineering does not account for ?
Correct Answer
A. Software Security
Explanation
The fundamental notions of software engineering do not account for software security. While software engineering covers various aspects of software development such as processes, validation, and reuse, it often overlooks the crucial aspect of software security. Software security involves protecting software systems from unauthorized access, data breaches, and other malicious activities. It includes practices like secure coding, encryption, access control, and vulnerability testing. Despite its importance, software security is often treated as an afterthought rather than being integrated into the core principles of software engineering.
6.
Which one of the following models is not suitable for accommodating any change?
Correct Answer
A. Prototyping Model
Explanation
The Prototyping Model is not suitable for accommodating any change because it focuses on quickly creating a prototype of the final product to gather user feedback and make improvements. Once the prototype is approved, it is used as a basis for development, making it difficult to incorporate major changes or modifications later in the process. This model is more suitable for projects with well-defined requirements and limited scope for changes.
7.
SDLC stands for
Correct Answer
A. System Development Life cycle
Explanation
The correct answer is System Development Life cycle. SDLC stands for System Development Life cycle, which is a framework that outlines the various stages involved in the development of a software system. It includes phases such as requirements gathering, system design, coding, testing, deployment, and maintenance. This life cycle approach ensures that the software is developed in a systematic and structured manner, leading to a high-quality end product that meets the user's requirements.
8.
The spiral model was originally proposed by -
Correct Answer
A. Barry Boehm
Explanation
The correct answer is Barry Boehm. The spiral model is a software development process model that combines elements of both waterfall and iterative development models. It was first introduced by Barry Boehm in 1986. The spiral model emphasizes risk analysis and iterative development, allowing for flexibility and adaptation in the software development process. This model is particularly useful for large-scale and complex projects, where early identification and mitigation of risks is crucial.
9.
If you were to create client/server applications, which model would you go for?
Correct Answer
A. Concurrent Model
Explanation
The concurrent model would be the best choice for creating client/server applications because it allows multiple clients to connect to the server simultaneously and perform tasks concurrently. This model ensures efficient utilization of system resources and improves overall performance by handling multiple requests concurrently. It enables parallel processing and provides a scalable and responsive solution for handling a large number of clients.
10.
Infrastructure software are covered under ?
Correct Answer
A. Customised Products
Explanation
Infrastructure software refers to software that provides essential services and functionality to support the operation and management of a computer system or network. These software are designed to meet the specific needs and requirements of an organization or business. Therefore, they can be categorized as customised products, as they are tailored to suit the unique infrastructure requirements of the user. Generic products, on the other hand, are not specifically designed for any particular organization and may not offer the same level of customization. None of the above options are applicable as infrastructure software falls under the category of customised products.
11.
Build and Fix model has?
Correct Answer
A. 1 pHases
Explanation
The Build and Fix model consists of only one phase. This model involves quickly building a software product without any formal planning or design, and then fixing any issues or bugs as they arise. It is a simple and linear approach that does not involve multiple phases or iterations.
12.
White box testing, a software testing technique is sometimes called ?
Correct Answer
A. GrapH Testing
13.
Structured programming codes includes ?
Correct Answer
A. Alteration & iteration
Explanation
Structured programming codes include alteration and iteration. Alteration refers to the ability to make changes or modifications to the code, allowing for flexibility and adaptability. Iteration, on the other hand, refers to the repetition of a set of instructions or a block of code, which can be achieved using loops. Both alteration and iteration are important components of structured programming, as they enable the creation of efficient and organized code that is easy to understand and maintain. The other options, multiple exit from loops and sequencing, are not exclusive to structured programming and can be found in other programming paradigms as well.
14.
The document listing all procedures and regulations that generally govern an organization is the ?
Correct Answer
A. Organizing manual
Explanation
An organizing manual is a document that contains all the procedures and regulations that govern an organization. It provides a comprehensive guide on how the organization operates and ensures that everyone is aware of the policies and procedures they need to follow. This manual helps in maintaining consistency and efficiency within the organization by providing a clear framework for decision-making and problem-solving. It serves as a reference tool for employees and management alike, ensuring that everyone is on the same page and working towards the same goals.
15.
COCOMO stands for ______
Correct Answer
A. Constructive cost Model
Explanation
COCOMO stands for Constructive Cost Model. This model is a software cost estimation technique that helps in estimating the effort, time, and cost required for developing a software project. It takes into account various factors such as the size of the project, complexity, development environment, and team capabilities to provide an estimation. The model helps in planning and budgeting for software development projects by considering the resources and effort required.