TWO MARKS
1. Define Software Engineering.
Software is nothing but a collection of computer programs that are related documents that
are indented to provide desired features, functionalities and better performance. Software
engineering is a discipline in which theories, methods and tools are applied to develop
professional software.
2. Software does not wear out. Justify.
As the time progresses, the hardware components start deteriorating they are subjected to
environmental maladies such as dust, vibration, temperature etc, and at some point of time they
tend to breakdown .The defected components can be then traced and replaced. But, software is
not susceptible to the environmental changes. So it does not wear out. The software works ex-
actly the same way even after years it was developed unless any changes are introduced to it.
3. What are the challenges in software?
Copying with legacy systems.
Heterogeneity challenge
Delivery times challenge
4. What are the two types of software products?
Software is a collection of computer programs and related documents that are intended to
provide desired features, functionalities and better performance.
Generic- developed to be sold to a range of different customers.
Custom- developed for a single customer according to their Specification
5. Define Risk and Risk Management.
Risk is an expectation of loss, a potential problem that may or may not occur in the future. It is
generally caused due to lack of information, control or time. A possibility of suffering from
loss in software development process is called a software risk.
Risk management is a series of steps whose objectives are to identify, address, and eliminate
software risk items before they become either threats to successful software operation or a
major source of expensive rework.
6. What are the characteristics of the software?
Software is engineered, not manufactured.
Software does not wear out.
Most software is custom built rather than being assembled from components.
7. State the advantages and disadvantages in LOC based Cost Estimation.
Advantages:
Artifacts of software development are easily counted.
Many existing methods use LOC as a key input.
A large body of literature and data based on LOC already exist.
Disadvantages:
In early stage of development it is difficult to estimate LOC.
It does not accommodate non procedural languages.
Its measure depends upon the programming language used.
8. What are known as Volatile Requirements?
For certain requirements if there is a possibility that those requirements may get changed
during the development stage or after the system becomes operational, then such
requirements are called as volatile requirements. Types are Mutable, Consequential,
Emergent, Compatibility requirements.
9. What are the merits of incremental model?
i) The incremental model can be adopted when there is less number of people involved in the
project.
ii) Technical risks can be managed with each increment.
iii) For a very small time span, at least core product can be delivered to the customer
10. What is the need for feasibility analysis?
The need for Feasibility study is to check
Whether or not the proposed system is worthwhile.
If the system contributes to organizational objectives.
If the system can be developed using current technology.
If the system is within the given budget.
11. List out the seven distinct functions in Requirement Engineering Process.
Inception
Elicitation
Elaboration
Negotiation
Specification
Validation
Requirements management
12. What are the generic frame work activities?
1. Communication
2. Planning
3. Modeling
4. Construction
5. Deployment
13. Differentiate between normal and exciting requirements.
Functional Non functional
Defines all the services or functions Defines system properties and constraints.
required by the customer that must be Ex. Reliability, Response time and storage
provided by the system requirements.
It describes what the software should do It describes how the software should do
It is easy to test It is difficult to test
14. What are the characteristics of SRS?
15. State the characteristics of RAD Model.
1) It is a type of incremental process model in which there is extremely short development
cycle.
2) When the requirements are fully understood and component based construction approach
is adopted then RAD model is used.
3) It uses multiple teams on scalable projects
4) It is suitable for the projects where the technical risks are not high.
5) It requires heavy resources