0% found this document useful (0 votes)
98 views17 pages

SW1 Final Revision

1. The document discusses software final revision and covers topics like layered architecture, architectural design, software architecture, advantages of explicit architecture, architecture at the individual program level vs enterprise system level, and the use of architectural models. 2. It addresses questions related to software engineering principles, agile vs plan-driven development, activities in agile software development, definitions of software and software engineering, requirements engineering tasks and goals, attributes of good software, and agile manifesto principles. 3. The questions cover additional topics such as software code features, software processes, agile scrum methodology, functional requirements, causes of bugs and failures, software maintenance, and qualities of software processes.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
98 views17 pages

SW1 Final Revision

1. The document discusses software final revision and covers topics like layered architecture, architectural design, software architecture, advantages of explicit architecture, architecture at the individual program level vs enterprise system level, and the use of architectural models. 2. It addresses questions related to software engineering principles, agile vs plan-driven development, activities in agile software development, definitions of software and software engineering, requirements engineering tasks and goals, attributes of good software, and agile manifesto principles. 3. The questions cover additional topics such as software code features, software processes, agile scrum methodology, functional requirements, causes of bugs and failures, software maintenance, and qualities of software processes.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Software 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

28. 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 the above

29. What are the features of Software Code?


a) Simplicity b) Accessibility c) Modularity d) All of the above

30. ………….. is a software development activity that is not a part of software processes.
a) Validation b) Specification c) Development d) Dependence

31. Define Agile scrum methodology.


a) project management that emphasizes incremental progress
b) project management that emphasizes decremental progress
c) project management that emphasizes neutral progress
d) project management that emphasizes no progress

32. CASE stands for


a) Computer-Aided Software Engineering b) Control Aided Science and Engineering
c) Cost Aided System Experiments d) None of the mentioned

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

35. What is a Functional Requirement?


a) specifies the tasks the program must complete b) specifies the tasks the program should not complete
c) specifies the tasks the program must not work d) All of the mentioned

36. Why do bugs and failures occur in software?


a) Because of Developers b) Because of companies
c) Because of both companies and Developers d) None of the mentioned

37. Attributes of good software is ……………


a) Development b) Maintainability & functionality c) Functionality d) Maintainability
38. ………….. suits the Manifesto for Agile Software Development.
a) Customer collaboration b) Individuals and interactions
c) Working software d) All of the mentioned

|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

41. What are agile manifesto principles?


a) Customer satisfaction b) Face-to-face communication within a development team
c) Changes in requirements are welcome d) All of the mentioned

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

43. Agile Software Development is based on which of the following type?


a) Iterative Development b) Incremental Development
c) Both Incremental and Iterative Development d) Linear Development

44. Engineers developing software should not


a) be dependent on their colleagues
b) maintain integrity and independence in their professional judgment
c) not knowingly accept work that is outside your competence
d) not use your technical skills to misuse other people’s computers

45. ……… is not suitable for accommodating any change?


a) RAD Model b) Waterfall Model c) Build & Fix Model d) Prototyping Model

46. Which one of the following is not a software process quality?


a) Visibility b) Timeliness c) Productivity d) Portability

47. What is system software? a) computer program b) Testing c) AI d) IOT

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

51. ……….. is a Strategy to achieve Software diversity.


a) Explicit specification of different algorithms b) Different programming languages
c) Different design methods and tools d) All of the mentioned

|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

56. Efficiency in a software product does not include …………….


a) responsiveness b) licensing c) memory utilization d) processing time

57. The reason for software bugs and failures is due to


a) Software companies b) Software Developers
c) Both Software companies and Developers d) All of the mentioned

58. Which of these does not account for software failure ?


a) Increasing Demand b) Low expectation c) Increasing Supply d) Less reliable and expensive

59. What are attributes of good software ?


a) Software maintainability b) Software functionality
c) Software development d) Software maintainability & functionality

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

61. Which of these is incorrect ?


a) Software engineering belongs to Computer science
b) Software engineering is a part of more general form of System Engineering
c) Computer science belongs to Software engineering
d) Software engineering is concerned with the practicalities of developing and delivering useful

62. Which of these is true?


a) Generic products and customized products are types of software products
b) Generic products are produced by organization and sold to open market
c) Customized products are commissioned by particular customer
d) All of the mentioned

|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

65. Which of these is not true ?


a) Web has led to availability of software services and possibility of developing highly distributed
service based systems
b) Web based systems have led to degradation of programming languages
c) Web brings concept of software as service
d) Web based system should be developed and delivered incrementally

66. What is the major advantage of using Incremental Model?


a) Customer can respond to each increment b) Easier to test and debug
c) It is used when there is a need to get a product to the market early
d) Easier to test and debug & It is used when there is a need to get a product to the market early

67. Identify the disadvantage of Spiral Model.


a) Doesn’t work well for smaller projects b) High amount of risk analysis
c) Strong approval and documentation control
d) Additional Functionality can be added at a later date

68. How is Incremental Model different from Spiral Model?


a) Progress can be measured for Incremental Model
b) Changing requirements can be accommodated in Incremental Model
c) Users can see the system early in Incremental Model
d) All of the mentioned

69. Selection of a model is based on


a) Requirements b) Development team & Users c) Project type and associated risk d) All of them
70. Which two models doesn’t allow defining requirements early in the cycle?
a) Waterfall & RAD b) Prototyping & Spiral c) Prototyping & RAD d) Waterfall & Spiral

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

72. Which one of the following is not a software process quality?


a) Productivity b) Portability c) Timeliness d) Visibility

73. ………….&……… are two kinds of software products.


a) CAD, CAM b) Firmware, Embedded c) Generic, Customised d) None of them

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

75. Purpose of process is to deliver software


a) in time b) with acceptable quality
c) that is cost efficient d) both in time & with acceptable quality

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

78. Choose an internal software quality from given below:


a) scalability b) usability c) reusability d) reliability

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

80. The longer a fault exists in software


a) the more tedious its removal becomes b) the more costly it is to detect and correct
c) the less likely it is to be properly corrected d) All of the mentioned

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

83. Agile Software Development is based on


a) Incremental Development b) Iterative Development
c) Linear Development d) Both Incremental and Iterative Development

84. How is plan driven development different from agile development ?


a) Outputs are decided through a process of negotiation during the software development process
b) Specification, design, implementation and testing are interleaved
c) Iteration occurs within activities d) All of the mentioned

85. How many phases are there in Scrum ?


a) Two b) Three c) Four d) Scrum is an agile method which means it does not have phases

|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

87. In XP Increments are delivered to customers every ………….weeks.


a) One b) Two c) Three d) Four
88. User requirements are expressed as ……………in Extreme Programming.
a) implementation tasks b) functionalities c) scenarios d) none of the mentioned

89. Is a customer involved test development and validation in XP ?


a) Yes b) No c) It may vary from Customer to Customer d) None 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

91. What are the types of requirements ?


a) Availability b) Reliability c) Usability d) All of the mentioned

92. Select the developer-specific requirement ?


a) Portability b) Maintainability c) Availability d) Both Portability and Maintainability

93. Which one of the following is not a step of requirement engineering?


a) elicitation b) design c) analysis d) documentation

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

95. Which one of the following is a functional requirement ?


a) Maintainability b) Portability c) Robustness‫متانه‬ d) None of the mentioned

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

98. Which of the following statements explains portability in non-functional requirements?


a) It is a degree to which software running on one platform can easily be converted to run on another
platform
b) It cannot be enhanced by using languages, OS’ and tools that are universally available and standardized
c) The ability of the system to behave consistently in a user-acceptable manner when operating within
the environment for which the system was intended
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

100. What is the first step of requirement elicitation ?


a) Identifying Stakeholder b) Listing out Requirements
c) Requirements Gathering d) All of the mentioned

101. Why is Requirements Elicitation a difficult task?


a) Problem of scope b) Problem of understanding
c) Problem of volatility d) All of the mentioned

102. How many Scenarios are there in elicitation activities ?


a) One b) Two c) Three d) Four

103. Requirements elicitation is a cyclic process True


104. Functional requirements capture the intended behavior of the system. True
105. A Use-case actor is always a person having a role that different people may play. False
106. A stakeholder is anyone who will purchase the completed software system under development. False
107. Conflicting requirements are common in Requirement Engineering, with each client proposing his
or her version is the right one. True
108. Programmers prefer programming to testing and sometimes they take shortcuts when writing tests.
For example, they may write incomplete tests that do not check for all possible exceptions that may
occur. True
109. Tests are automated in Extreme Programming. True
110. In XP an automated unit test framework is used to write tests for a new piece of functionality before
that functionality itself is implemented. True
111. Developers work individually on a release and they compare their results with other developers
before forwarding that release to customers. False
112. In agile development it is more important to build software that meets the customers’ needs today
than worry about features that might be needed in the future. True
113. Incremental development in Extreme Programming (XP) is supported through a system release
once every month. False
114. In XP, as soon as the work on a task is complete, it is integrated into the whole system. True
115. Agile methods seem to work best when team members have a relatively high skill level. True
116. Agility is defined as the ability of a project team to respond rapidly to a change. True
117. Component-based Software Engineering allows faster delivery. True

|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

3. Which perspective in system modelling shows the system or data architecture.


a) Structural perspective b) Behavioral perspective
c) External perspective d) All of the mentioned

4. The UML supports event-based modeling using ………….. diagrams.


a) Deployment b) Collaboration c) State chart d) All of the mentioned

5. Which system model is being depicted


by the ATM operations shown below:

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

7. ………. & ………………diagrams of UML represent Interaction modeling.


a) Use Case, Sequence b) Class, Object c) Activity, State Chart d) All of them

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

Q4. To create a behavioral model we should focus on,


A. To evaluate all use cases
B. To identify events that drives the interaction sequence to specific objects
C. To build a state diagram and review the behavioral model to verify accuracy and consistency
D. 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

Q7. A UML is a component of a behavioral model, it represents,


Active states for each class The events that cause changes between these active states
Both A and B None of the mentioned above
Q9. Software patterns are a mechanism for capturing …………
Domain knowledge Expert knowledge Technical knowledge None of them
Q11. A study of an existing system refers,
System Analysis System design System testing 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

Q18. The functional requirements includes,


Requirements gathering meetings Define the scope of the problem
Identifies operational goals 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

26. The UML was designed for describing …………………


a) object-oriented systems b) architectural design c) SRS
d) Both object-oriented systems and Architectural design

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

28. Which of the following is an architectural conflict?


a) Using large-grain components improves performance but reduces maintainability
b) Introducing redundant data improves availability but makes security more difficult
c) Localizing safety-related features usually means more communication so degraded performance
d) All of the mentioned

29. Which of the following is not included in Architectural design decisions?


a) type of application b) distribution of the system
c) architectural styles d) testing the system

| 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

33. Which of the following is a type of Architectural Model?


a) Static structural model b) Dynamic process model
c) Distribution model d) All of the mentioned
34. Which of these following sensor is a useful as part of a burglar alarm system for commercial buildings?
a) Movement detector b) Door sensor c) Window sensor d) All of the mentioned

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

36. Which of the following examples is/are models of application architectures?


a) a means of assessing components for reuse b) a design checklist
c) a vocabulary for talking about types of applications d) all of the mentioned

37. Which of the following type describes application architectures?


a) Transaction processing applications b) Language processing systems
c) Client management systems
d) Transaction processing applications and Language processing systems

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

41. Which of the following is/are commonly used architectural pattern(s)?


a) Model-View-Controller b) Layered Architecture c) Client–server d) All of them

| 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

44. Architectural design describes about the,


Structure of data and program components Considers the architectural style
Structure and properties of the components All of the mentioned above
1) Architectural design enables us to,
A. Analyze the effectiveness of the design in meeting its stated requirements,
B. Consider architectural alternatives at a stage when making design changes is still relatively easy
C. Reduce the risks associated with the construction of the software.
D. All of the mentioned above

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

9) Layered Architectures encompasses ‫يشمل‬,


Different layers are defined Each layer accomplishes operations ‫ينجز العمليات‬
Closer to the machine instruction set All of the mentioned above
10) Architectural styles are used to,
Uncovers requirements engineering Defines constraints of the system to be built
Architectural style and/or combination of patterns All of the mentioned above

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

Q1. Understanding requirements in software engineering is,


To understand of what the business impact of the software What the customer wants
How end users will interact with the software All of the mentioned above

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

Q7. In requirements engineering tasks inception denotes,


A. Understanding of the problem and nature of the solution
B. Effectiveness of preliminary communication
C. Collaboration between the other stakeholders and the software team
D. All of the mentioned above

Q8. In requirements engineering tasks Elicitation refers,


To establish business goals To establish communication
To establish integration None of the mentioned above

Q9. Elaboration in requirements engineering tasks is driven by,


Creation and refinement of user scenarios How the end user interacts with the system
Business domain entities that is visible to the end user All of the mentioned above

Q10. Negotiation in requirements engineering is an approach of,


Prioritizes requirements Assesses their cost and risk
Addresses internal conflicts All of the mentioned above

Q12. Validation mechanism is a,


Technical review Design overview
Testing mechanism None of the mentioned above

Q14. Requirements engineering tools assist in,


Requirements gathering Requirements modeling
Requirements management and requirements validation All of the mentioned above

Q15. The job of a requirements engineer is,


To identify areas of commonality To identify areas of conflict or inconsistency
To identify the requirements that is desired by one stakeholder All 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

You might also like