0% found this document useful (0 votes)
28 views29 pages

Sheet

The document consists of multiple-choice questions (MCQs) and true/false statements related to software engineering concepts, processes, and methodologies. It covers topics such as software production, software engineering challenges, development models, and agile principles. The content is structured into lectures, each focusing on different aspects of software engineering education.

Uploaded by

ah9242117
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)
28 views29 pages

Sheet

The document consists of multiple-choice questions (MCQs) and true/false statements related to software engineering concepts, processes, and methodologies. It covers topics such as software production, software engineering challenges, development models, and agile principles. The content is structured into lectures, each focusing on different aspects of software engineering education.

Uploaded by

ah9242117
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/ 29

Lecture 1

MCQ
1. ……………… is computer programs and associated documentation.
a. Software
b. Software Engineering
c. Web service
d. None of the above
2. ………………………… is an engineering discipline that is concerned with all aspects of
software production.
a. Software
b. Software Engineering
c. Web service
d. None of the above
3. Which of the following aren’t a key challenge that facing software engineering?
a. Coping with increasing diversity
b. Demands for reduced delivery times
c. Developing trust software
d. Reduce software size
4. Roughly ……… of software costs are development costs
a. 40%
b. 60%
c. 80%
d. None of the above
5. ………………….. are stand-alone systems that are marketed and sold to any customer
who wishes to buy them.
a. Generic products
b. Customized products
6. …………………….. are software that are commissioned by a specific customer to meet
their own needs.
a. Generic products
b. Customized products
7. The …………………. means that the software should be written in such a way so that it
can evolve to meet the changing needs of customers.
a. Maintainability
b. Dependability
c. Efficiency
d. Acceptability
1
8. The Software ……………… includes a range of characteristics including reliability,
security and safety.
a. Maintainability
b. Dependability
c. Efficiency
d. Acceptability
9. The …………………. means that the software should not make wasteful use of system
resources such as memory and processor cycles.
a. Maintainability
b. Dependability
c. Efficiency
d. Acceptability
10. The …………………. means that the software must be understandable, usable and
compatible with other systems that they use.
a. Maintainability
b. Dependability
c. Efficiency
d. Acceptability
11. In …………………., the customers and engineers define the software that is to be
produced and constraints.
a. Software specification
b. Software development
c. Software validation
d. Software evolution
12.In …………………., the software is designed and programmed.
a. Software specification
b. Software development
c. Software validation
d. Software evolution
13.In …………………., the software is checked to ensure that it is what the customer
requires.
a. Software specification
b. Software development
c. Software validation
d. Software evolution
14.In …………………., the software is modified to reflect changing customer and market
requirements.
a. Software specification
2
b. Software development
c. Software validation
d. Software evolution
15.The types of the software engineering methods and techniques are depending on
………………………………
a. organization developing the software
b. type of software
c. people involved in the development process
d. All the above
16.The …………………. are application systems that run on a local computer, such as a PC.
a. Stand-alone applications
b. Interactive transaction-based applications
c. Embedded control systems
d. None of the above
17.The ……………………. are applications that execute on a remote computer and that are
accessed by users from their own PCs or terminals.
a. Stand-alone applications
b. Interactive transaction-based applications
c. Embedded control systems
d. Batch processing systems
18.The ……………………………. are software control systems that control and manage
hardware devices.
a. Stand-alone applications
b. Interactive transaction-based applications
c. Embedded control systems
d. Batch processing systems
19. The ……………………………. are business systems that process large numbers of
individual inputs to create corresponding outputs.
a. Stand-alone applications
b. Interactive transaction-based applications
c. Embedded control systems
d. Batch processing systems
20.Which of the following are issues of professional responsibilities of software
engineering?
a. Confidentiality
b. Competence
c. Intellectual property rights
d. All the above
3
True/False
1. There is a common software engineering technique appropriate for different
types of system.
2. In Generic products, the specification of what the software should do is
owned by the software developer and decisions on software change are
made by the developer.
3. In customized product, the specification of what the software should do is
owned by the customer for the software and they make decisions on
software changes that are required.
4. Software engineering is an engineering discipline that is concerned with only
the development aspect of software production.
5. Software engineering is also concerned with project management and the
development of tools, methods etc. to support software production.
6. The organizations are increasingly developing local systems rather than web-
based systems.
7. In web-based systems, it is cheaper to change and upgrade the software.
8. Web services are software components that deliver specific, useful
functionality and which are accessed over the Web.
9. Data collection systems are systems that collect data from their environment
using a set of sensors and send that data to other systems for processing.

4
Lecture 2
MCQ
1. …………………. is the set of activities required to develop a software system.
a. Software process
b. Plan-driven process
c. Agile process
d. None of the above
2. ……………. are processes where all of the process activities are planned in advance.
a. Plan-driven processes
b. Agile processes
c. a and b
d. None of the above
3. …………………….. are processes where the process activities may change to reflect
changing in customer requirements.
a. Plan-driven processes
b. Agile processes
c. a and b
d. None of the above
4. …………… is a description that define the activities in each process and their ordering.
a. Software process
b. Plan-driven process
c. Agile process
d. Software process model
5. In software process model, process descriptions may include ……………..
a. Set of activities
b. Input and output of each activity
c. People reasonable for each activity
d. All the above
6. In ……………………..., the processes are separated, and you have to finish a process to
start next one.
a. waterfall model
b. Incremental development model
c. Reuse-oriented software engineering model
d. None of the above
7. The waterfall model is ……………... model.
a. Plan-driven
b. Agile
5
c. Plan-driven or Agile
d. None of the above
8. In ……………………, the processes are interleaved. You may finish part of specification
and design and develop this part.
a. waterfall model
b. Incremental development model
c. Reuse-oriented software engineering model
d. None of the above
9. The incremental development model is …………………… model.
a. Plan-driven
b. Agile
c. Plan-driven or Agile
d. None of the above
10.In ………………………., the system is assembled from existing components.
a. waterfall model
b. Incremental development model
c. Reuse-oriented software engineering model
d. None of the above
11.The reuse-oriented software engineering model is …………………… model.
a. Plan-driven
b. Agile
c. Plan-driven or Agile
d. None of the above
12.In waterfall model, the output from the process requirement definition is ……………
a. System specification
b. System design and architecture
c. Overall Code
d. None of the above
13.When to use incremental development model?
a. When the requirements are not clear
b. When the requirements are well-understood
c. When we develop a large and critical systems
d. All the above
14.Which of the following is an advantage of reuse-oriented model?
a. Reducing the amount of software to be developed.
b. Reducing cost and risks.
c. Faster delivery of the software.
d. All the above
6
15.Acceptance testing is sometimes called ………………….
a. Alpha testing
b. Beta testing
c. Q testing
d. None of the above
16. ………………….. involves delivering a system to a number of potential customers who
agree to use that system.
a. Alpha testing
b. Beta testing
c. Q testing
d. None of the above

True/False
1. The software process models are mutually exclusive and are often not used
together.
2. The waterfall model requires a large block of time in order to finish whole
project.
3. In waterfall model, the customers don’t have rights to change their
requirements.
4. We use waterfall model when the requirements are well-understood.
5. In incremental development model, the input to the concurrent activities is
a detailed description.
6. In incremental development model, it is easier to get customer feedback on
the development work that has been done.
7. In incremental development model, the process is not visible.
8. The reuse-oriented model losses the control over the system evolution.
9. Debugging is carried out by programmers and involving some testing of the
code they have developed.

7
Lecture 3
MCQ
1. ………………….. include extra activities in software processes to anticipate changes.
a. Change avoidance
b. Change detection
c. Change tolerance
d. None of the above
2. ………………… use incremental models so that the first increment includes main
functionality and other increments accommodated both changes and new features.
a. Change avoidance
b. Change detection
c. Change tolerance
d. None of the above
3. Which of the following models are used to cope with changes?
a. Software Prototyping
b. Waterfall model
c. Reuse-oriented model
d. None of the above
4. …………….. is an initial version of a system used to demonstrate concepts and try out
design options.
a. Software Prototyping
b. Incremental Delivery.
c. Spiral Model
d. None of the above
5. Which of the following is an advantage of software prototyping?
a. System match user’s needs.
b. Improve usability of system.
c. Reduced development effort.
d. All the above
6. In …………………., the user requirements are prioritized, and the highest priority
requirements are included in early increments.
a. Software Prototyping
b. Incremental Delivery.
c. Spiral Model
d. None of the above
7. In …………………., risks are explicitly assessed and resolved throughout the process.
a. Software Prototyping
8
b. Incremental Delivery.
c. Spiral Model
d. None of the above
8. ………… is an example of a modern process model that has been derived from UML.
a. Software Prototyping
b. Incremental Delivery.
c. Spiral Model
d. RUP model
9. In RUP model, the …………. perspective shows phases over time.
a. Dynamic
b. Static
c. Proactive
d. None of the above
10.In RUP model, the …………. perspective shows process activities (workflows).
a. Dynamic
b. Static
c. Proactive
d. None of the above
11.In RUP model, the …………. perspective suggests good practice.
a. Dynamic
b. Static
c. Proactive
d. None of the above
12.In dynamic perspective of RUP model, the …………. phase defines external entities.
a. Inception
b. Elaboration
c. Construction
d. Transition
13.In dynamic perspective of RUP model, the …………. phase defines problem domain
and risks.
a. Inception
b. Elaboration
c. Construction
d. Transition
14.In dynamic perspective of RUP model, the …………. phase performs design,
programming, and testing.
a. Inception
b. Elaboration
9
c. Construction
d. Transition
15.In dynamic perspective of RUP model, the …………. phase moves system to user
community.
a. Inception
b. Elaboration
c. Construction
d. Transition

True/False
1. Change is mandatory in most software projects.
2. Software prototypes include error checking and recovery.
3. Software prototypes focus on functional rather than non-functional
requirements.
4. In incremental delivery, the main system functionality is developed first.
5. The incremental delivery is used when the complete system specification is
needed.
6. Spiral models are well-suited for small and medium scale projects.
7. RUP model can cope with requirement changing.
8. Project management is a static perspective of RUP.
9. Verify software quality is a proactive perspective of RUP.

10
Lecture 4
MCQ
1. In principles of Agile, the …………………… means the software is developed in
increments with the customer specifying the requirements included in each
increment.
a. Incremental Delivery
b. People not process
c. Embrace challenge
d. Maintain simplicity
2. In principles of Agile, the …………………… means the skills of the development team
should be recognized and exploited.
a. Incremental Delivery
b. People not process
c. Embrace challenge
d. Maintain simplicity
3. In principles of Agile, the …………………… means the system requirements is expected
to change and so design the system to accommodate these changes.
a. Incremental Delivery
b. People not process
c. Embrace challenge
d. Maintain simplicity
4. What is the type of the following process? - The software must have a very detailed
specification and design before moving to implementation.
a. Plan-Driven
b. Agile
5. What is the type of the following process? – The software will be delivered to
customer using an incremental delivery strategy.
a. Plan-Driven
b. Agile
6. What is the type of the following process? – The software is a very large software
that will be developed using different teams in different places.
a. Plan-Driven
b. Agile
7. What is the type of the following process? – The software is a real-time system with
complex timing requirements.
a. Plan-Driven
b. Agile
11
8. What is the type of the following process? – The software is a long-lifetime system.
a. Plan-Driven
b. Agile
9. What is the type of the following process? – The software will be developed using
good tools to keep track of an evolving design.
a. Plan-Driven
b. Agile
10.What is the type of the following process? – There is part of the software that is
being developed outsourced.
a. Plan-Driven
b. Agile
11.What is the type of the following process? – The software will be developed by high
skills designers and programmers.
a. Plan-Driven
b. Agile
12.What is the type of the following process? - 10. The software is subjected to external
regulation.
a. Plan-Driven
b. Agile
13.Which of the following is a practice of XP?
a. Incremental planning
b. Small releases
c. Simple design
d. All the above
14.……………….. means that all developers are expected to improve the code
continuously as soon as possible. This keeps the code simple, readable, and
maintainable.
a. Refactoring
b. Pair programming
c. Continuous integration
d. Sustainable pace
15.………………….. means that two developers work together, checking each other’s work
and providing the support to always do a good job.
a. Refactoring
b. Pair programming
c. Collective ownership
d. Continuous integration

12
16.…………… means that all the developers take responsibility for all of the code. Anyone
can change anything.
a. Pair programming
b. Collective ownership
c. Continuous integration
d. Sustainable pace
17.…………………… means that as soon as the work on a task is complete, it is integrated
into the whole system.
a. Pair programming
b. Collective ownership
c. Continuous integration
d. Sustainable pace
18.…………………….. means that large amounts of overtime are not considered
acceptable.
a. Refactoring
b. Pair programming
c. Continuous integration
d. Sustainable pace
19.In scrum, the ………………. phase establishes the general objectives for the project.
a. Outline planning and architecture design
b. Sprint cycles
c. Project closure
d. None of the above
20.In scrum, the ………………. develops an increment of the system.
a. Outline planning and architecture design
b. Sprint cycle
c. Project closure
d. None of the above
21.In scrum, the ……………. phase wraps up the project, completes required
documentation such as system help frames and user manuals and assesses the
lessons learned from the project.
a. Outline planning and architecture design
b. Sprint cycles
c. Project closure
d. None of the above

13
True/False
1. Agile methods are proposed in respond to achieving rapid development and
delivery for software systems.
2. Agile methods are depending on the specification and development phases
are inter-leaved.
3. Agile methods are depending on system is developed as a series of versions
with stakeholders involved in version evaluation
4. Agile methods are depending on user interfaces are often developed using
an IDE and graphical toolset.
5. Agile methods are focusing on the code rather than the design
6. Agile methods are depending on delivering software quickly and evolve this
quickly to meet changing requirements.
7. Agile methods are used for large-sized products.
8. Agile methods are used when development team is included in one physical
place
9. In XP, increments are delivered to customers every 2 weeks.
10.Extreme programming has not discarded the principle of anticipating future
changes.
11.In test-first development, tests are written before code for clarifying the
requirements to be implemented.
12.Pair programming serves as a formal review process as each line of code is
looked at by more than 1 person.
13.Development productivity with pair programming is less than two people
working independently.
14.Pair programming supports refactoring.
15.The Scrum approach is a general agile method, but its focus is on managing
iterative development rather than specific agile practices.
16.The role of the Scrum master is to protect the development team from
external distractions.

14
Lecture 5
MCQ
1. ………………….. describe in-short what services the system is expected to provide to
users and the constraints under which it must operate.
a. User requirements
b. System requirements
c. Functional requirements
d. Non-functional requirements
2. ………………………. are more detailed descriptions about services and constraints.
a. User requirements
b. System requirements
c. Functional requirements
d. Non-functional requirements
3. …………………………… are statements of services the system should provide, how the
system should react to particular inputs, and how the system should behave in
particular situations.
a. User requirements
b. System requirements
c. Functional requirements
d. Non-functional requirements
4. ………………….. are constraints on the services or functions offered by the system.
a. User requirements
b. System requirements
c. Functional requirements
d. Non-functional requirements
5. What is the type of the following requirement? – A user shall be able to register in
system by providing name, address, birthdate, email, password.
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
6. What is the type of the following requirement? – The system shall response to
unfilled registration information.
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
15
7. What is the type of the following requirement? – The system shall contain a login
page using email and password.
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
8. What is the type of the following requirement? – The administrator shall able to
remove undesired users.
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
9. What is the type of the following requirement? – The system shall contain a page
for making orders using email.
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
10.What is the type of the following requirement? – System shall be developed as a
mobile application using Android Version 12.
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
11. What is the type of the following requirement? – All data shall be encrypted using
Hashing techniques.
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
12. What is the type of the following requirement? – The failure rate shall be 1 from
each 1000 users.
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
13.What is the type of the following requirement? – The application size shall not
exceed 14 MB.
16
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
14.What is the type of the following requirement? – The application must be approved
by IEEE organization, so you must follow standards of IEEE.
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
15.What is the type of the following requirement? – The application shall not depend
on any other software.
a. Functional requirement.
b. Non-functional requirement - Product
c. Non-functional requirement - Organizational
d. Non-functional requirement - External
16.…………….. means that all services required by the user should be defined.
a. Completeness
b. Consistency
c. Robustness
d. None of the above
17.……………. means that requirements should not have contradictory definitions.
a. Completeness
b. Consistency
c. Robustness
d. None of the above
18.Which of the following metrics can be used to specify non-functional system
properties?
a. Speed
b. Size
c. Reliability
d. All the above
19. In SRS, the …………… chapter defines the expected readership of the document and
describe its version history, including the reasons for the creation of a new version
and a summary of the changes made in each version.
a. Preface
b. Introduction
c. Glossary
17
d. User Requirement Definition
20.In SRS, the …………… chapter describes the need for the system. It should briefly
describe the system’s functions and explain how it will work with other systems.
a. Preface
b. Introduction
c. Glossary
d. User Requirement Definition
21.In SRS, the …………… chapter defines the technical terms used in the document. You
should not make assumptions about the experience or expertise of the reader.
a. Preface
b. Introduction
c. Glossary
d. User Requirement Definition
22.In SRS, the …………… chapter describes the services provided for the user.
a. Preface
b. Introduction
c. Glossary
d. User Requirement Definition
23.In SRS, the …………… chapter shows the distribution of functions across system
modules.
a. System Architecture
b. System Model
c. System Evolution
d. Appendix
24.In SRS, the …………… chapter describes the functional and non-functional
requirements in more detail.
a. System Architecture
b. System Requirement Specification
c. System Model
d. Appendix
25.In SRS, the …………… chapter includes graphical system models showing the
relationships between the system components and environment.
a. System Architecture
b. System Model
c. System Evolution
d. Appendix
26.In SRS, the …………… chapter describes any anticipated changes due to hardware
evolution, changing user needs, and so on.
18
a. System Architecture
b. System Model
c. System Evolution
d. Appendix
27.In SRS, the …………… chapter provides detailed, specific information that is related to
the application being developed.
a. System Architecture
b. System Model
c. System Evolution
d. Appendix

True/False
1. The process of finding out, analysing, documenting and checking these
services and constraints is called requirements engineering (RE).
2. The functional requirements of a system should be both complete and
consistent.
3. It is practically possible to achieve requirements consistency and
completeness for large systems.
4. SRS should include only system requirements.
5. The software requirements document is an official statement of what the
system developers should implement

19
Lecture 6
MCQ
1. The user and system requirements should be ……………….
a. clear and unambiguous
b. easy to understand
c. complete and consistent.
d. All the above
2. Natural language specification is …………………….
a. Expressive and intuitive
b. Ambiguous
c. universal
d. All the above
3. In natural language specification, the mandatory requirement is expressed using
……………….
a. Shall
b. Should
c. Will
d. would
4. In natural language specification, the desirable requirement is expressed using
……………….
a. Shall
b. Should
c. Will
d. would
5. In requirements engineering processes, the ……………… activity is used to assess if
the system is useful to the business.
a. Feasibility study
b. Elicitation and analysis
c. Specification
d. Validation
6. In requirements engineering processes, the ……………… activity is used to convert
requirements into standard form.
a. Feasibility study
b. Elicitation and analysis
c. Specification
d. Validation

20
7. In …………………., the analyst is interacting with stakeholders of the system to know
their requirements.
a. Requirement discovery
b. Requirement classification and organization
c. Requirement prioritization and negotiation
d. Requirement specification
8. In ………………, we group related requirements and organizes them into coherent
clusters.
a. Requirement discovery
b. Requirement classification and organization
c. Requirement prioritization and negotiation
d. Requirement specification
9. In ……………..., stakeholders have to meet to resolve differences and agree on
compromise requirements.
a. Requirement discovery
b. Requirement classification and organization
c. Requirement prioritization and negotiation
d. Requirement specification
10.In ………………………., the requirements are documented and input into the next round
of the spiral.
a. Requirement discovery
b. Requirement classification and organization
c. Requirement prioritization and negotiation
d. Requirement specification
11.Requirement discovery is the process of gathering information about the ……………
a. required system
b. existing system
c. A and B
d. None of the above
12.In ………., we check that system achieves the requirements specified in specification.
a. Validity checks
b. Consistency checks
c. Completeness checks
d. Verifiability
13.In ……………, we check that requirements in the document don’t have any conflicts.
a. Validity checks
b. Consistency checks
c. Realism checks
21
d. Verifiability
14.In …………………, we check that the requirements document include requirements
that define all functions and the constraints intended by the system user.
a. Validity checks
b. Completeness checks
c. Realism checks
d. Verifiability
15.In ……, we check the requirements to ensure that they can actually be implemented.
a. Consistency checks
b. Completeness checks
c. Realism checks
d. Verifiability

True/False
1. Requirement specification is the process of writing down the user and
system requirements in a requirements document.
2. The user requirements for a system should describe only the functional and
requirement.
3. The requirements document should include details of the system
architecture or design.
4. Natural Language Specification is expressive, intuitive, and universal.
5. Structured language notations use templates to specify system
requirements.
6. The requirements engineering is an iterative process in which the activities
are interleaved.
7. The early processes (inner processes) of requirements engineering are spent
on understanding high-level business and non-functional requirements.
8. Open interviews means that the stakeholder answers with a predefined set
of questions.
9. interviews are so helpful in understanding the requirements from the
application domain.
10.Ethnography is an observational technique that can be used to understand
operational processes.
11.Requirement validation is the process of checking that requirements actually
define the system that the customer really wants.
12.The cost of fixing a requirements problem by making a system change is
usually much greater than repairing design or coding errors.

22
23
Lecture 7
MCQ
1. In system modelling, external perspective is represented using ………………
a. context models
b. use case diagrams
c. sequence diagrams
d. class diagrams
2. In system modelling, structural perspective is represented using …………
a. use case diagrams
b. sequence diagrams
c. class diagrams
d. a and b
3. In system modelling, interaction perspective is represented using ………
a. use case diagrams
b. sequence diagrams
c. class diagrams
d. a and b
4. In system modelling, behavioural perspective is represented using …………
a. Class diagrams
b. activity diagrams
c. state diagrams
d. b and c
5. The interaction between the developed system and other systems is represented
using ………………….
a. use case diagrams
b. sequence diagrams
c. class diagrams
d. a and b
6. The interaction between the components of the system or between actors and
system components is represented using…………………….
a. use case diagrams
b. sequence diagrams
c. class diagrams
d. a and b
7. In sequence diagrams, the objects and actors are ……………………..
a. listed on the top of the diagram.
b. indicated by annotated arrows.
24
c. listed on the bottom of the diagram.
d. indicated by dotted rectangle.
8. In sequence diagrams, the interactions between objects are …………………
a. listed on the bottom of the diagram.
b. listed on the top of the diagram.
c. indicated by annotated arrows.
d. indicated by dotted rectangle
9. In sequence diagrams, the rectangle on the dotted lines indicates ……………
a. the lifeline of the object.
b. the calls to the objects.
c. The names of actors.
d. The names of other systems.
10.In sequence diagrams, the annotations on the arrows indicate ………………..
a. the lifeline of the object.
b. the calls to the objects.
c. The names of actors.
d. The names of other systems.
11.………………….. is the process of grouping the common characteristics (attributes or
methods) of similar classes in one general classes.
a. Generalization
b. Aggregation
c. Localization
d. None of the above
12.………………… means that one object (the whole) is composed of other objects (the
parts).
a. Generalization
b. Aggregation
c. Localization
d. None of the above

True/False
1. System modelling is the process of developing abstract models of a system
using graphical notation.
2. System modelling is used to document the system’s structure and operation.
3. The context models show the types of relationships between the systems.
4. Sequence diagram is used to model interactions between a system and
external actors.

25
5. Sequence diagrams are used to model interactions between the actors and
the system components and interactions between system components.
6. Aggregation is implemented using the class inheritance.
7. In generalization, the lower-level classes can add more specific attributes
and operations.
8. Behavioural perspective represents the dynamic behaviour of the system as
it is executing.
9. Event-driven modelling shows how a system responds to external and
internal events.
10.In state diagram, the rounded rectangles represent system states.

26
Lecture 8
MCQ
1. System architectures are often modelled using simple …………….
a. block diagram
b. sequence diagram
c. use case diagram
d. none of the above
2. In Krutchen architecture, the ………… shows the key abstractions in the system as
objects or object classes.
a. logical view
b. process view
c. development view
d. physical view
3. In Krutchen architecture, the ……………… shows how, at run-time, the system is
composed of interacting processes.
a. logical view
b. process view
c. development view
d. physical view
4. In Krutchen architecture, the …………………. shows the breakdown of the software
into components that are implemented by a single developer or development team.
a. logical view
b. process view
c. development view
d. physical view
5. In Krutchen architecture, the ………………. shows the system hardware and how
software components are distributed across the processors in the system.
a. logical view
b. process view
c. development view
d. physical view
6. ………. is used when there are multiple ways to view and interact with data.
a. MVC (Model-View-Controller)
b. Layered Architecture
c. Repository Architecture
d. Client–Server Architecture
7. ……………… is used when building new facilities on top of existing systems.
27
a. MVC (Model-View-Controller)
b. Layered Architecture
c. Repository Architecture
d. Client–Server Architecture
8. ……………………….. is used when you have a system in which large volumes of
information are generated that has to be stored for a long time.
a. MVC (Model-View-Controller)
b. Layered Architecture
c. Repository Architecture
d. Client–Server Architecture
9. ……………………….. is used when data in a shared database has to be accessed from a
range of locations.
a. MVC (Model-View-Controller)
b. Layered Architecture
c. Repository Architecture
d. Client–Server Architecture

True/False
1. Architectural design is used to understand how a system should be organized
and designing the overall structure of that system.
2. In software development process, architectural design is the first stage in the
software design process.
3. The output of the architectural design process is an architectural model.
4. The architectural design is as a series of activities to be made rather than a
sequence of decisions.
5. The architectural style and structure that you choose for a system should
depend on the functional system requirements.
6. An architectural pattern is a stylized, abstract description of good practice,
which has been tried and tested in different systems and environments.
7. The repository architecture is a single point of failure.

28
Lecture 9
True/False
1. Software design and implementation activities are interleaved.
2. The first step to develop an object-oriented design is architectural design.
3. In object Class Identification, the objects and attributes are nouns.
4. The system level of software reuse includes design patterns and architectural
patterns.
5. A software development platform should provide a language debugging
system.
6. The GNU General Public License (GPL) means that if you use open-source
software that is licensed under the GPL license, then you must make that
software open source.

29

You might also like