Font size
WorksheetsMSTIP-SoftwareEngineering-FinalExam
Total questions: 102
Worksheet time: 2hrs 42mins
Is defined as a process of analyzing user requirements and then designing, building, and testing software application which will satisfy those requirements.
Software Engineering
Computer Engineering
Computer Science
Planning
_________________________, defines software engineering as the application of a ___________, ____________, which is a computable approach for the development, operation, and maintenance of software.
IEEE, in its standard 610.12-1990
Systematic
Disciplined
IEIE, in its standard 610.12-1980
__________ defined it as ‘the establishment and used _____________________. It helps you to obtain, ______________ which is reliable and works efficiently on the real machines’.
Fritz Bauer
standard engineering principles
economically, software
Fritz Bawer
________ defines software engineering, which involves, ‘the _____________ of __________ to the creative design and building of computer programs. It also includes associated documentation needed for developing, operating, and maintaining them.’
Boehm
practical application
scientific knowledge
Bohem
SW can't have a huge impact in any aspect of society.
True
False
You can find software in:
Browser
Social network
Entertainment
Mobile
In Software Crisis, many software became over ________.
_________ was an unreliable software which is expensive to maintain.
budget
output
input
populated
Larger software was not difficult and quite expensive to maintain.
True
False
__________ of software projects increased whenever its ________________
increased.
Complexities
hardware capability
software capability
Simplicities
Demand for _____________ increased faster compared with the ability to
____________ new software.
new software
old software
generate
remove
Solution was to the problem was transforming ________________ effort into a __________________ discipline.
unorganized coding
software engineering
computer engineering
organized coding
These engineering models helped companies to ___________ operations and deliver software meeting ________________.
streamline
customer requirements
mainline
customer orders
The late _____ saw the widespread uses of software engineering principles.
1970s
1980s
1990s
In the _____ saw the automation of software engineering process and growth of (CASE) Computer-Aided Software Engineering.
1970s
1980s
1990s
The _____ have seen an increased emphasis on the ‘management’ aspects of projects standard of quality and processes just like ISO 9001.
1970s
1980s
1990s
Why Software Engineering is Popular?
1. Quality Management
2 - 5. ????????????????????
(Remember software engineering allows software to change dynamically)
Large software
Scalability
Adaptability
Cost
Dynamic Nature
Calculator project for school.
Small Software
Medium Software
Large Software
Enrollment system, accounting system, company.
Small Software
Medium Software
Large Software
Operating systems.
Small software
Medium software
Large software
If the software development process were based on scientific and engineering concepts, it is easier to re-create new software to scale an existing one.
Scalability
Adaptability
Cost
Dynamic Nature
Quality Management
Whenever the software process was based on scientific and engineering, it is easy to re-create new software with the help of software engineering.
Scalability
Adaptability
Cost
Dynamic Nature
Quality Management
Hardware industry has shown its skills and huge manufacturing has lower the cost of the computer and electronic hardware.
Due to competition, there needs to be trade-off with the cost and the quality.
Scalability
Adaptability
Cost
Dynamic Nature
Quality Management
Always growing and adapting nature of the software. It depends on the environment in which the user works.
Allows our software to be flexible in terms of the environment like Mobile and Linux systems.
Scalability
Adaptability
Cost
Dynamic Nature
Quality Management
Offers better method of software development to provide quality software products.
Scalability
Adaptability
Cost
Dynamic Nature
Quality Management
Gives the scientific foundation for the software as electrical engineering mainly depends on physics.
Computer Science
Management Science
Economics
System Engineering
Software engineering is labor-intensive work. which demands both technical and managerial control.
Computer Science
Management Science
Economics
System Engineering
In this sector, software engineering helps you in resource estimation and cost control.
Computing system must be developed, and data should be maintained regularly within a given budget.
Computer Science
Management Science
Economics
System Engineering
Most software is a component of a much larger system.
For example, the software in an Industry monitoring system or the flight software on an airplane. Software engineering methods should be applied to the study of this type of systems.
Computer Science
Management Science
Economics
System Engineering
In safety-critical areas such as space, aviation, nuclear power plants, etc. the cost of software failure can be small because lives are at risk.
True
False
Increased market demands for fast turnaround time.
True
False
Dealing with the increased complexity of software need for new applications.
True
False
The diversity of software systems should not be communicating with each other.
True
False
What are the Software Quality Factors?
(PART 1)
Correctness
Efficiency
Expandability
Integrity
Patience
What are the Software Quality Factors?
(PART 2)
Interoperability
Maintainability
Portability
Reusability
Cleanliness
What are the Software Quality Factors?
(PART 3)
Reusability
Reliability
Testability
Usability
Diversity
The extent to which the software satisfies its specifications and fulfills the user's objectives.
Also the extent to which the software is fault free (i.e., free from design defects and from coding defects).
Correctness
Efficiency
Expandability
Integrity
The extent to which the software performs its intended functions with a minimum consumption of computing resources.
Correctness
Efficiency
Expandability
Integrity
The ease with which the software can be modified to add functionality.
Correctness
Efficiency
Expandability
Integrity
The extent to which unauthorized access to or modification of the software or data can be controlled in a computer system.
Either manually or with automated tools.
Correctness
Efficiency
Expandability
Integrity
The ability of two or more systems to exchange information and to mutually use the information that has been exchanged.
Interoperability
Maintainability
Portability
Reusability
The ease with which the software components can be maintained over their expected useful life.
Interoperability
Maintainability
Portability
Reusability
The ease with which the software can be transferred to new operating environments, hardware platforms, and operating systems.
Interoperability
Maintainability
Portability
Reusability
The extent to which the modules can be used in multiple applications.
Interoperability
Maintainability
Portability
Reusability
The ability of the software to perform a required function under stated conditions for a stated period of time.
Reusability
Reliability
Testability
Usability
The extent to which the software is easy to test to ensure that it performs its intended function.
Reusability
Reliability
Testability
Usability
The extent to which the software is easy to learn and operate.
Reusability
Reliability
Testability
Usability
CASE means:
Computer-Aided Software Engineering
Computer-Added Software Engineering
Computer-Aided Computer Engineering
Which one of the following models is not suitable for accommodating any change?
Build & Fix Model
Prototyping Model
RAD Model
Waterfall Model
The reason for software bugs and failures is due to
Software companies
Software Developers
Both Software companies and Developers
Software
Identify the disadvantage of Spiral Model.
Doesn’t work well for smaller projects
High amount of risk analysis
Strong approval and documentation control
Additional Functionality can be added at a later date
Software costs more to maintain than it does to develop
True
False
Project management involves the planning, monitoring, and control of the people, process, and events that occur as software evolves from a preliminary concept to an operational implementation.
True
False
Which of the following is an activity that distributes estimated effort across the planned project duration by allocating the effort to specific software engineering tasks?
Software Macroscopic schedule
Software Project scheduling
Software Detailed schedule
None of the mentioned
Every task that is scheduled should be assigned to a specific team member is termed as
Compartmentalization
Defining milestones
Defining responsibilities
Defining outcomes
Which of the following process is concerned with analyzing the costs and benefits of proposed changes?
Change management
Version management
System building
Release management
The modification of the software to match changes in the ever changing environment, falls under which category of software maintenance?
Corrective
Adaptive
Perfective
Preventive
During software development, which factor is most crucial ?
People
Product
Process
Project
Software engineering approach is used to achieve:
Better performance of hardware
Error free software
Reusable software
Quality software product
If requirements are easily understandable and defined, which model is best suited?
Waterfall Model
Prototyping Model
Spiral Model
V-Model
A software process model represents which one of the following?
The way in which software is developed
The way in which software processes data
The way in which software is used
The way in which s/w may fail
If requirements are frequently changing, which model is to be selected?
Waterfall Model
Prototyping Model
RAD Model
Iterative enhancement Model
The operation phase of the waterfall model is a synonym for which one of the following phases?
Coding and unit testing phase
Integration and system testing phase
Maintenance phase
Design phase
Unit testing is carried out during which phase of the waterfall model?
Implementation phase
Testing phase
Maintenance phase
Design phase
Agile model advocates which one of the following approaches?
In each increment, get something “quick and dirty” delivered and thereby save time
In each increment, get something simple released as quickly as possible
In each increment, get something of business-value delivered as quickly as possible, consistent with the right level of quality
In each increment, get something delivered once it has been fully documented and the documentation has been signed off as complete
Statistically, the maximum percentage of errors belong to the following phase of SDLC
Coding
Design
Requirement Specifications
Installation and maintenance
What is Software?
Set of computer programs, procedures and possibly is a collection of instructions that enable the user to interact with a computer
A set of compiler instructions
A mathematical formula
Things which we can touch
SDLC means
Software Development life cycle
System development life cycle
Simple development learning cycle
Non of the above
The analysis phase ____________________
Determines what the program will do
Determines how the program will work
Determines whether or not the program works
Adds new features to the delivered program
The operations and maintenance phase ____________________
Determines what the program will do
Determines how the program will work
Determines whether or not the program works
Adds new features to the delivered program
The integration phase ____________________
Determines what the program will do
Determines how the program will work
Determines whether or not the program works
Adds new features to the delivered program
The implementation phase ____________________
Determines whether or not the program is feasible
Determines which classes are needed and what they will do
Determines whether or not the program works
Implements the program code
The design phase ____________________
Determines whether or not the program is feasible
Determines which classes are needed and what they will do
Determines whether or not the program works
Implements the program code
The analysis phase ____________________
Creates a diagram of the planned classes and their relationships
Creates a requirement specification
Verifies whether or not the the requirement specification has been met
Implements the program code
The integration phase ____________________
Creates a diagram of the planned classes and their relationships
Creates a requirement specification
Verifies whether or not the the requirement specification has been met
Implements the program code
The Rational Unified Process model __________
Completes each phase fully before advancing to the next phase
Iterates through the phases to develop prototypes with increasing functionality
Focuses on best practices and is informally structured
Begins the next phase before the current phase is completed
Responds quickly to change and has short, daily status meetings
The Agile Development model __________
Completes each phase fully before advancing to the next phase
Iterates through the phases to develop prototypes with increasing functionality
Focuses on best practices and is informally structured
Begins the next phase before the current phase is completed
Responds quickly to change and has short, daily status meetings
What is the major drawback of using RAD Model?
Highly specialized & skilled developers/designers are required
Increases reusability of components
Encourages customer/client feedback
Increases reusability of components, Highly specialized & skilled developers/designers are required
The results of structured analysis can be easily understood by ordinary customers.
True
False
What is the major advantage of using Incremental Model?
Customer can respond to each increment
Easier to test and debug
It is used when there is a need to get a product to the market early
Easier to test and debug & It is used when there is a need to get a product to the market early
The spiral model has two dimensions namely _____________ and ____________
diagonal, angular
radial, perpendicular
radial, angular
diagonal, perpendicular
If you were to create client/server applications, which model would you go for?
WINWIN Spiral Model
Spiral Model
Concurrent Model
Incremental Model
Which two models doesn’t allow defining requirements early in the cycle?
Waterfall & RAD
Prototyping & Spiral
Prototyping & RAD
Waterfall & Spiral
Which of the following life cycle model can be chosen if the development team has less experience on similar projects?
Spiral
Waterfall
RAD
Iterative Enhancement Model
One can choose Waterfall Model if the project development schedule is tight.
True
False
The work associated with software engineering can be categorized into three generic phases,regardless of application area, project size, or complexity namely the__________ phase which focuses on what, the_________ phase which focuses on how and the_________ phase which focuses on change.
i. support
ii. development
iii. definition
1, 2, 3
2, 1, 3
3, 2, 1
3, 1, 2
Agile Software Development is based on
Incremental Development
Iterative Development
Linear Development
Both Incremental and Iterative Development
How many phases are there in Scrum ?
2
3
4
5
Which of the following UML diagrams has a static view?
Collaboration
Use case
State chart
Activity
What type of core-relationship is represented by the symbol in the figure?
Aggregation
Dependency
Generalization
Association
What type of relationship is represented by Shape class and Square ?
Realization
Generalization
Aggregation
Dependency
Interaction Diagram is a combined term for
Sequence Diagram + Collaboration Diagram
Activity Diagram + State Chart Diagram
Deployment Diagram + Collaboration Diagram
None of the mentioned
Structure diagrams emphasize the things that must be present in the system being modeled.
True
False
Which of the following diagram is time oriented?
Collaboration
Sequence
Activity
None of the mentioned
Which of the following is a building block of UML?
Things
Relationships
Diagrams
All of the mentioned
Classes and interfaces are a part of
Structural things
Behavioral things
Grouping things
Annotational things
Which things are dynamic parts of UML models?
Structural things
Behavioral things
Grouping things
Annotational things
Which UML diagram is shown below?
Use Case
State Chart
Activity
Object Diagram
Which UML diagram is shown below?
Use Case
Collaboration Diagram
Sequence Diagram
Object Diagram
Which UML diagram is shown below?
Deployment diagram
Collaboration Diagram
Object Diagram
Class Diagram
Which UML diagram is shown below?
Activity
State chart
Sequence
Collaboration
A Class consists of which of these abstractions?
Set of the objects
Operations
Attributes
All of the mentioned
What among the following statement is true?
Associations may also correspond to the relation between instances of three or more classes
Association lines may be unlabeled or they may show association name
All of the mentioned
None of the mentioned
