SW1 Final Revision
SW1 Final Revision
1. Organizes the system into a set of layers (or abstract machines) each of which provide a set of
services. Supports the incremental development…………….
Architectural Design Architectural Pattern Layered architecture All of the above
2. The design process for identifying the sub-systems making up a system and the framework for sub-
system control and communication is ………..
Architectural design. Software architecture Architecture in small Architecture in large
3. Advantage/s of explicit architecture is/are……………….
Stakeholder communication System analysis Large-scale reuse All of the above
4. …………..concerned with the architecture of individual programs. At this level, we are concerned
with the way that an individual program is decomposed into components.
Architectural design. Software architecture Architecture in small Architecture in large
5. ………….. is concerned with the architecture of complex enterprise systems that include other
systems, programs, and program components. These enterprise systems are distributed over different
computers
Architectural design. Software architecture Architecture in small Architecture in large
6. Use of architectural models………..
a- As a way of facilitating discussion about the system design
b- As a way of documenting c) A and B d) All of the above
7. The principles of software engineering are applied during software engineering process by
A. Software engineers B. Mechanical engineers C. Electrical engineers D. All of the mentioned
8. The major drawback of Agile model is.
A. It requires highly skilled developers/designers B. It necessitates customer feedbacks.
C. It decreases the component reusability D. None of all
9. Which of the following refers to internal software equality?
A. Scalability B. Reusability C. Reliability D. Usability
10. Which One of the following activities is not recommended for software processes in software
engineering?
A. Software Evolution B. Software Verification
C. Software Testing & Validation D. Software designing and implementation.
11. The agile software development model is built based on
A. Linear Development B. Incremental Development
C. Iterative Development D. Both Incremental and Iterative Development
12. On what basis is plan-driven development different from that of the software development process?
A. Based on the iterations that occurred within the activities
B. Based on the output, which is derived after negotiating in the software development process
|Page1
C. Based on the interleaved specification, design, testing, and implementation activities.
D. All of the mentioned
13. Which of the following activities is not applicable to agile software development?
A. Producing only the essential work products Utilizing the strategy of incremental product
delivery
B. Abolishing the project planning and testing All of the mentioned
14. What is Software Engineering?
A. Designing a software B. Testing a software.
C. Application of engineering principles to the design a software. D. None of all
15. Software is defined as ………………
A. set of programs, documentation & Configuration of data B. set of programs
C. documentation and configuration of D. None of all
16. …………is a software development activity that is not a part of software processes
A. Validation B. Specification C. Development D. Dependence
17. What are the types of requirements?
A. Availability B. Reliability C. Usability D. All of the mentioned
18. Which is one of the most important stakeholders from the following?
A. Entry level personnel B. Middle level stakeholder C. Managers D. Users of the software
19. Understanding requirements in software engineering is
A. To understand of what the business impact of the software B. What the customer wants
C. How end users will interact with the software D. All of the mentioned
20. In Software Engineering works, amongst which of the following is/are responsible for software
requirements.
A. Software engineers or system engineers B. Analysts
C. Project stakeholders D. All of the mentioned
21. In requirements engineering tasks Elicitation refers
A. To establish business goals B. To establish communication
C. To establish integration. D. None Of all
22. The job of a requirements engineer is
A. To identify areas of commonality. B. To identify areas of conflict or inconsistency.
C. To identify the requirements that is desired by one stakeholder. D. All of the mentioned
23. Software maintenance costs are expensive in contrast to software development. (True)
24. A stakeholder is anyone who will purchase the completed software system under development. (False)
25. conflicting requirements are common in Requirement Engineering, with each client proposing his or
her version is the right one. (True)
26. The goal of requirements engineering is to provide a written understanding of the problem to all
parties involved. (True)
|Page2
27. Software is defined as ___________
a) set of programs, documentation & configuration of data b) set of programs
c) documentation and configuration of data d) None of the mentioned
30. ………….. is a software development activity that is not a part of software processes.
a) Validation b) Specification c) Development d) Dependence
33. …………. is defined as the process of generating analysis and designing documents?
a) Re-engineering b) Reverse engineering c) Software re-engineering d) Science and engineering
34. The activity that distributes estimated effort across the planned project duration by allocating the
effort to specific software developing tasks is …………….
a) Project scheduling b) Detailed schedule c) Macroscopic schedule d) None of them
|Page3
39. Software patch is defined as …………….
a) Daily or routine Fix b) Required or Critical Fix c) Emergency Fix d) None of them
40. …………. is not a fundamental activity for software processes in software development.
a) Evolution b) Design and implementation c) Validation d) Verification
42. …………….. is a software development life cycle model that is chosen if the development team has
less experience on similar projects.
a) Iterative Enhancement Model b) RAD c) Spiral d) Waterfall
48. …………. is the definition of objects in the database that leads directly to a standard approach for
the creation of software documentation.
a) Data/data integration b) Information sharing c) Document standardization d) Data integrity
49. …………..is an indirect measure of software development process.
a) Cost b) Effort Applied c) Efficiency d) All of the mentioned
50. Which of the following is not a part of Software evolution?
a) Re-engineering activities b) Maintenance activities
c) Development activities d) Negotiating with client
|Page4
52. Software Debugging is known as ………………….
a) identifying the task to be computerized b) creating program code
c) creating the algorithm d) finding and correcting errors in the program code
53. The word which describes the importance of software design is?
a) Complexity b) Quality c) Efficiency d) Accuracy
54. Choose the correct option in terms of Issues related to professional responsibility
a) Confidentiality b) Intellectual property rights
c) Both Confidentiality & Intellectual property rights d) Managing Client Relationships
55. “Software engineers should not use their technical skills to misuse other people’s computers.” Here
the term misuse refers to:
a) Unauthorized access to computer material b) Unauthorized modification of computer material
c) Dissemination of viruses or other malware d) All of the mentioned
60. Which of these software engineering activities are not a part of software processes ?
a) Software dependence b) Software development
c) Software validation d) Software specification
|Page5
63. Which of these does not affect different types of software as a whole?
a) Heterogeneity b) Flexibility c) Business and social change d) Security
64. The fundamental notions of software engineering does not account for ?
a) Software processes b) Software Security c) Software reuse d) Software Validation
71. Which of the following life cycle model can be chosen if the development team has less experience
on similar projects?
a) Spiral b) Waterfall c) RAD d) Iterative Enhancement Model
74. Which one of the following is not an application of embedded software product?
a) keypad control of a security system b) pattern recognition game playing
|Page6
c) digital function of dashboard display in a car d) none of the mentioned
76. Which of the following activities of a Generic Process framework provides a feedback report?
a) Communication b) Planning c) Modeling & Construction d) Deployment
77. Which one of the following is not an Umbrella Activity that complements the five process framework
activities and help team manage and control progress, quality, change, and risk.
a) Reusability management b) Risk management c) Measurement d) User Reviews
79. Which one of the following is not a fundamental activity for software processes in software
engineering?
a) Software Verification b) Software Validation
c) Software design and implementation d) Software evolution
81. Arrange the following steps to form a basic/general Engineering Process Model.
( 1 Test 2 Design 3 Install 4 Specification 5 Manufacture 6 Maintain )
a) 2, 4, 5, 1, 6, 3 b) 4, 2, 5, 1, 3, 6 c) 2, 4, 5, 1, 3, 6 d) 4, 2, 5, 1, 6, 3
82. Select the option that suits the Manifesto for Agile Software Development
a) Individuals and interactions b) Working software c) Customer collaboration d) All of them
|Page7
86. Which of the following does not apply to agility to a software process?
a) Uses incremental product delivery strategy b) Only essential work products are produced
c) Eliminate the use of project planning and testing d) All of the mentioned
90. Which four framework activities are found in the Extreme Programming(XP) ?
a) analysis, design, coding, testing b) planning, analysis, design, coding
c) planning, design, coding, testing d) planning, analysis, coding, testing
94. Which is one of the most important stakeholder from the following ?
a) Entry level personnel b) Middle level stakeholder c) Managers d) Users of the software
96. Which one of the following is a requirement that fits in a developer’s module ?
a) Availability b) Testability c) Usability d) Flexibility
97. “Consider a system where, a heat sensor detects an intrusion and alerts the security company.” What
kind of a requirement the system is providing ?
a) Functional b) Non-Functional c) Known Requirement d) None of the mentioned
|Page8
99. What are the four dimensions of Dependability ?
a) Usability, Reliability, Security, Flexibility
b) Availability, Reliability, Maintainability, Security
c) Availability, Reliability, Security, Safety
d) Security, Safety, Testability, Usability
|Page9
118. A general statement of objectives is the major cause of failed software efforts. True
119. Process adopted for one project is same as the process adopted from another project. False
If a software production gets behind schedule, one can add more programmers and catch up. False
120. The only deliverable work product for a successful project is the working program. False
121. Software costs more to maintain than it does to develop. True
122. One can choose Waterfall Model if the project development schedule is tight. False
123. Spiral Model has high reliability requirements. True
124. Spiral Model has user involvement in all its phases. False
125. Company has latest computers and state-of the- art software tools, so we shouldn’t worry about the
quality of the product. False
--------------------------------------------------------------------------------------------------------------------------------------
1. Which model in system modelling depicts the dynamic behaviour of the system ?
a) Context Model b) Behavioral Model c) Data Model d) Object Model
2. Which model in system modelling depicts the static nature of the system ?
a) Behavioral Model b) Context Model c) Data Model d) Structural Model
a) Structural model
b) Context model
c) Behavioral model
d) Interaction model
6. ………….. allows us to infer that different members of classes have some common characteristics.
a) Realization b) Aggregation c) Generalization d) dependency
8. Which of the following diagram is not supported by UML considering Data-driven modeling ?
a) Activity b) Data Flow Diagram (DFD) c) State Chart d) Component
| P a g e 10
9. ..…. classes are used to create the interface that the user sees and interacts with as the software is used.
a) Controller b) Entity c) Boundary d) Business
10. Which of the following is not a characteristic of a good software design?
Correctness Understandability Complex design Efficiency
11. Behavior, patterns, and web/mobile apps are the dimensions of the ___ in Software Engineering.
Requirements model Data flow diagram Structural design None of them
12. ………. are a mechanism for collecting domain knowledge in a way that allows it to be reapplied
when a new problem is encountered.
Software design Software patterns Software testing All of the mentioned above
Q6. With reference to behavioral modeling, amongst which of the following is / are the characterizations
of states.
A. State of each class as the system performs its function
B. State of the system as observed from the outside as the system performs its function
C. Both A and B
D. None of the mentioned above
Q13. Amongst which of the following is / are correct with reference to element of the requirements
model. Element of the requirements model should be,
A. Add to an overall understanding of software requirements
B. Provide insight into the information domain
C. Function and behavior of the system
D. All of the mentioned above
13. A data object can encapsulates processes and operation as well. False
| P a g e 11
14. A data object encapsulates data only. There is no reference within a data object to operations that
act on the data. True
15. 3. One creates Behavioral models of a system when you are discussing and designing the system
architecture. False
16. Structural models of software display the organization of a system in terms of the components that
make up that system and their relationships. True
17. One creates Behavioral models of a system where you model the dynamic behavior of the system
and how it responds to events. True
18. Activity diagrams are used to model the processing of data. True
19. Model-driven engineering is just a theoretical concept. It cannot be converted into a
working/executable code. False
20. Model-driven engineering is an approach to software development in which a system is represented
as a set of models that can be automatically transformed to executable code. True
21. The use case implies a variety of functionality, True
22. Sequence Diagram a behavioral representation in UML? True
23. A behavioral model specifies that how a software will respond to an external events or stimuli. True
24. With reference to events with the use case, when a system and an actor exchange information, an
event is created in the system. True
----------------------------------------------------- --------------CH6-----------------------------------------------------------------------------
25. A …………… view shows the system hardware and how software components are distributed across
the processors in the system.
a) physical b) logical c) process d) all of the mentioned
27. Which of the following view shows that the system is composed of interacting processes at run time?
a) physical b) development c) logical d) process
| P a g e 12
30. Which of the following pattern is the basis of interaction management in many web-based systems?
a) architecture b) repository pattern c) model-view-controller d) different operating system
31. What describes how a set of interacting components can share data?
a) model-view-controller b) architecture pattern c) repository pattern d) none of them
32. Which view in architectural design shows the key abstractions in the system as objects or object
classes?
a) physical b) development c) logical d) process
35. Which of the following is not real-time architectural patterns that are commonly used?
a) Asynchronous communication b) Observe and React
c) Environmental Control d) Process Pipeline
38. All the operations in a transaction need to be completed before the database changes are made………….
a) functional b) available to the users c) permanent d) none of the mentioned
39. Systems that involve interaction with a shared database can be considered as.
a) software-based b) transaction-based c) server-based d) client-based
40. What translates a natural or an artificial language into another representation of that language and, for
programming languages also execute the resulting code?
a) ERP systems b) Transaction-based information systems
c) Language processing systems d) None of the mentioned
| P a g e 13
42. A language-processing systems may translate an XML data description into
a) a machine code b) an alternative XML representation
c) machine code and alternative XML representation d) a software module
43. Transaction processing systems may be organized as a…………… architecture with system
components responsible for input, processing, and output.
a) Repository b) Client–server c) Model-View-Controller d) Pipe and Filter
2) Amongst which of the following is / are the correct with reference to significance of architectural design,
A. It provides a representation that facilitates communication among all stakeholders
B. It highlights early design decisions
C. It constitutes a relatively small, intellectually graspable model of how the system is structured
D. All of the mentioned above
3) An architectural description addresses,
-Stakeholder's concern -System architect considers a variety of alternatives
-Architectural decisions can be considered to be one view of the architecture
-All of the mentioned above
4) In the context of architectural design, genre implies with a,
- Specific category within the overall software domain - Software testing
- Software maintenance - None of the mentioned above
5) With reference to an architectural pattern,
Imposes ) )يفرضsoftware testing Imposes a transformation on the design of architecture
Imposes software implementation None of the mentioned above
6) Amongst which of the following shows how architectural pattern differs from architectural style,
A. Focuses on one aspect of the architecture
B. Pattern imposes a rule on the architecture
C. Architectural patterns tend to address specific behavioral issues within the context of the architecture
D. All of the mentioned above
| P a g e 14
7) Data-centered architectures promote,
Design Integrability Maintenance None of the mentioned above
8) Amongst which of the following is / are the taxonomy of architectural styles,
Data-Centered Architectures Data-Flow Architectures Call and Return Architectures All of them
45. Architectural design is a creative process satisfying only functional-requirements of a system. False
46. In architectural design you design a system organization satisfying the functional and non-functional
requirements of a system True
47. A physical view is implemented by system engineers implementing the system hardware. True
48. The UML was designed for describing object-oriented systems and, at the architectural design stage,
you often want to describe systems at a higher level of abstraction True
49. process view is useful for making judgments about non-functional system characteristics such as
performance and availability True
50. Architecture once established can be applied to other products as well. False
51. Architecture once established can be applied to Systems in the same domain often have similar
architectures that reflect domain concepts. True
52. Monitoring systems are an important class of embedded real-time systems. True
53. Activity diagrams are used to model the processing of data. True
54. Model-driven engineering is just a theoretical concept. It cannot be converted into a
working/executable code. False
55. Model-View-Controller pattern is the basis of interaction management in many web-based systems True
56. Properties of a system such as performance and security are independent of the architecture used. False
57. Properties such as performance, security, and availability are influenced by the architecture used. True
Q2. In Software Engineering works, amongst which of the following is / are responsible for
software requirements,
Software engineers or system engineers Analysts
Project stakeholders All of the mentioned above
| P a g e 15
Q3. Why requirement is important in Software Engineering?
A. To design and build an elegant computer program
B. To understand what the customer wants
C. To identify the resource availability for proposed system
D. All of the mentioned above
Q4. Amongst which of the following is / are the necessary steps for requirements engineering,
A. To define the scope and nature of the problem
B. To define what is required
C. To specify the problem and reviewed or validated to understand the problem
D. All of the mentioned above
Q6. The distinct tasks encompasses by requirements engineering are inception, elicitation,
elaboration, negotiation, specification, ____.
Validation and management Design and specification
Testing and coding None of the mentioned above
| P a g e 16
The goal of requirements engineering is to provide a written understanding of the problem to all
parties involved. True
Requirements management is a set of activities that help the project team identify, control, and track
requirements, True
A specification in requirements engineering is a written document, a set of graphical models and a
formal mathematical model. True
Which is the following is the most important feature of the spiral model?
Efficiency management Time management Risk management Quality management
Choose the correct option among the following. The software consists of?
Program+documentation operating procedures Program+hardware manuals
Instruction+hardware manuals Set of programs
Identify the major drawback of the Spiral Model?
Does not work efficiently with small projects High amount of risk analysis
Strong approval and documentation control Additional functionalities are added later on
On which of the following is model selection based upon?
Development teams and users Requirements
Project types and the associated risks All of the above mentioned
Choose the correct option which states the correct definition of Software. It is considered to be a
collection of
Programming code documentations associated libraries All of the above
For which of the following reasons is the waterfall model not suitable.
Small projects Complex projects Maintenance Projects Accommodating changes غير
مناسب الستيعاب التغييرات
Identify the correct software metrics?
Complexity Metrics Process Metrics Quality Metrics All of the above
Identify the incorrect software layers.
Process Manufacturing Tools Method
Which of the following is not included in the efficiency of a software product.
Processing time licensing Responsiveness Memory utilization
Requirement Analysis does not deal with which of the following diagrams?
Entity Relationship Diagram Use cases Activity diagram State transition diagram
Identify the correct functional requirement.
Robustness متانه Portability Maintainability None
Which of the following model has a misconception that systems are built by utilizing reusable
components, scripts, and database programs?
1 . The reuse model 2.An early designed model
3.An application-composition model 4.A post architecture model
An erroneous system state that results in an unexpected system behavior is acknowledged as?
1.System failure 2.Human error or mistake 3.System error 4.System fault
| P a g e 17