Escolar Documentos
Profissional Documentos
Cultura Documentos
COM
UNIT-I
1. What is an effector process. (Nov/Dec 2005 )
The effector process is a process that verifies itself. The effector process exists
in certain criteria.
validation verification
7. State the benefits of water fall life cycle model for software development.
(April/May 2008)
Waterfall model is the simplest model of software development paradigm. It
says the all the phases of SDLC will function one after another in linear manner.
That is, when the first phase is finished then only the second phase will start and so
on.
8. What are the draw backs of water fall model. (Nov/Dec 2009)
This model is best suited when developers already have designed and
developed similar software in the past and are aware of all its domains.
9. Which process model follows realistic approach and more suitable to large
scale system? Why? (Nov/Dec 2009)
Spiral Model is realistic approach and more suitable to large scale
system.The spiral model is similar to the incremental model, with more emphasis
placed on risk analysis. The spiral model has four phases: Planning, Risk Analysis,
Engineering and Evaluation. A software project repeatedly passes through these
phases in iterations (called Spirals in this model).
11. Give at least two reasons for prototyping is problematic. (April/May 2010)
Insufficient analysis
User confusion of prototype and finished system
Excessive development time of the prototype
Expense of implementing prototyping
Not a good model for complex and object-oriented projects.Poor model for
long and on-going projects.
15. Difference between waterfall model and spiral model. (Nov/Dec 2012)
The waterfall model the process goes to the next step after
completion of the previous step as first requirement then design then coding then
implementation then maintenance but here is no end user feedback taken to
consideration any change in SRS will result to start work fro first step and
goes step by step again.But in case of Spiral model for each and every step there
is testing for that step carry on simultaneously after finishing that step so that it will
easy to recover any error and fix it there. In this model we don?t have to
start work from beginning
WWW.VIDYARTHIPLUS.COM
Validation is process of examining whether or not the software satisfies the user
requirements. It is carried out at the end of the SDLC. If the software matches
requirements for which it was made, it is validated.
Unit II
5. What are the standards for documentation? Briefly explain (Nov/Dec 2007)
IEEE Std 1028-2008
This standard defines five types of software reviews and procedures for their
execution. Review types include management reviews, technical reviews,
inspections, walk-throughs and audits.
IEEE Std 1012-2004
This standard describes software verification and validation processes that are
used to determine if software products of an activity meets the requirements of the
activity and to determine if software satisfies the user's needs for the intended
usage. The scope includes analysis, evaluation, review, inspection, assessment
and testing of both products and processes.
7. Which style of prototyping is most appropriate when the requirement are not
well-understood? (April/May 2008)
User Interface prototyping is most appropriate.This prototyping is used to pre-
specify the look and feel of user interface in an effective way.
8. What are context free questions? How it differs from meta questions?
(Nov/Dec 2009)
Context free questions are questions that can be used regardless of the project
under consideration. They are general questions about the nature of the project and
the environment in which the final product will be used.Meta questions are very
complex and detailed questions about the project model.
Non functional requirements are constraints on the services or functions offered by the
system such as timing constraints, constraints on the development process, standards,
etc..
UNIT III
Transform Flow
Incoming flow paths where incoming information is converted to internal
representation.
Transform Center where information is being processed.
Overall flow of data occurs in sequential manner and follows one or more linear
paths.
Transaction Flow
Reception paths that converts external information into a transaction.
A transaction center (dispatcher) where the transaction is evaluated and one of the
emanating paths is activated.
Overall flow of data forms a dispatch center pattern, where the incoming data flow
(via the reception path) is directed to only one of the action paths by the transaction
centre.
10. Give the characteristics of a good design(May/Jun 2011)
WWW.VIDYARTHIPLUS.COM
The design must satisfy all the requirements explicitly included in the
requirements specification, as well as additional ``implicit'' requirements that
the customer may have.
The design must be a readable and understandable guide for the developers
who will write code for the system based on it, as well as for the developers
who will later test and maintain it.
The design should give a complete picture of the software system,
``addressing the data, functional, and behavioural domains from an
implementation perspective.''
11. Why architectural design is important in software engineering(May/Jun 2011)
Stakeholder communication
Architecture may be used as a focus of discussion by system stakeholders
System analysis
Means that analysis of whether the system can meet its non-functional
requirements is possible
Large-scale reuse
The architecture may be reusable across a range of systems
12. What is meant by SCM.(Nov/Dec 2012)
Software configuration management (SCM) is a software engineering discipline
consisting of standard processes and techniques often used by organizations to
manage the changes introduced to its software products. SCM helps in identifying
individual elements and configurations, tracking changes, and version selection,
control, and baselining.
SCM is also known as software control management. SCM aims to control changes
introduced to large complex software systems through reliable version selection
and version control.
13. List out the design issue while developing softwares. (Nov/Dec 2012)
6 most common problems in software development segregated by different
stages of a Software Development Life CycleRequirements Gathering, Planning
&Estimation, Development,Testing, Collaboration,Deployment.
UNIT IV
1. How do you describe software interfaces? (Nov/Dec 2005)
Software interfaces provide access to computer resources (such as memory, CPU,
storage, etc.) of the underlying computer system; direct access (i.e. not through well
WWW.VIDYARTHIPLUS.COM
White Box Testing is a software testing method in which the internal structure/
design/ implementation of the item being tested is known to the tester.
6. What is the role of a testing tools? (Nov/Dec 2007)
There are two methods used in executing test cases: manual and automated.
Depending on the nature of the testing, it is usually the case that a combination of
manual and automated testing is the best testing method.
7. Explain the different between black box testing and white box testing?
(April/May 2008)
Black Box Testing is a software testing method in which the internal structure/
design/ implementation of the item being tested is NOT known to the tester .
White Box Testing is a software testing method in which the internal structure/
design/ implementation of the item being tested is known to the tester.
8. List out the data structures errors identified during unit testing. (Nov/Dec
2009)
Comparison of different data types
Incorrect logical operator precedence
Expectation of equality when division error make equality unlikely.
Incorrect comparison of variables.
A test strategy that tells you what types of testing and the amount of testing
you think will work best at finding the defects that are lurking in the software
A testing plan of the actual testing tasks you will need to execute to carry out
that strategy
Test cases that have been prepared in advance in the form of detailed
examples you will use to check that the software will actually meet its
requirements
Test data consisting of both input test data and database test data to use
while you are executing your test cases, and
A test environment which you will use to carry out your testing.
15. State the advantages of unit testing(Nov/Dec 2012)
Unit Testing reduces the level of bugs in production code.
Unit Testing saves you development time.
Automated tests can be run as frequently as required.
Unit Testing makes it easier to change and refactor code.
Unit Testing can improve the design of code especially with Test-Driven
Development.
Unit Tests are a form of documentation.
WWW.VIDYARTHIPLUS.COM
Unit testing
Integration testing
System testing
Acceptance testing
Regression testing
UNIT V
WWW.VIDYARTHIPLUS.COM
5. Name one cast tool that you are aware of and describe its features. (Nov/Dec
2007)
The computer aided software engineering tools automatic the project
management activities, manage all the work products. The CASE tools assist to
perform various activities such as analysis, design, coding and testing.
6. State the reason why defect tracking should not be used for employee
performance evaluations? (April/May 2008)
Managing, evaluating and prioritizing these defects is a difficult task. When the
numbers of defects gets quite large, and the defects need to be tracked over
extended periods of time
10. Give the difference b/w Fuzzy logic sizing and function point sizing.(Apr/May
2010)
Fuzzy logic -Gather size data on previously developed programs, Subdivide
these data into size categories: very large, large, medium, small, very small,
sestablish size ranges, include all existing and expected products Subdivide each
range into subcategories.
Function point- Measure of the functionality delivered by the applications.
Functionality cant be measured directly, it must be derived. indirectly using other
direct measures. Function points are derived using an empirical relationship based
on countable (direct) measures of softwares information domain and assessments
of software complexity.
11. What are the classes of software projects in COCOMO model. (Apr/May 2010)
Constructive COstMOdel is a cost model, which gives the estimate of number of
man-months it will take to develop the software product.
COCOMO applies to three classes of software projects:
Organic projects - "small" teams with "good" experience working with "less
than rigid" requirements
14. It is possible to use DRE as a metric for error tracking throughout a software
project?
(Nov/Dec 2012)
DRE is simply a measure of how effectively defects (bugs) are removed at each
stage of the product cycle.
Defect-removal efficiency-the percentage of bugs eliminated by software
reviews, inspections and tests-is a powerful software quality metric that should be
understood by everyone in the software business.
WWW.VIDYARTHIPLUS.COM
15. What are the metrics used for software cost estimation (Nov/Dec 2012)
A Metric is a measurement of the degree that any attribute belongs to a system,
product or process. For example the number of errors per person hours would be a
metric. Thus, software measurement gives rise to software metrics.
Metrics are related to the four functions of management:
Planning
Organising
Controlling
Improving
Metric Classification Software metrics can be divided into two categories; product
metrics and process metrics.
Product metrics are used to assess the state of the product, tracking risks and
discovering potential problem areas. The team's ability to control quality is
assessed.
Process metrics focus on improving the long term process of the team or
organisation.
error tracking can also be used to estimate the progress of the project.
it is used to track errors in work products to access the status of a project.