Se Imp Points
Se Imp Points
Important Points:
Important Points :
The requirements for a system are the descriptions of what the system should do—the
services that it provides and the constraints on its operation.
Two typical requirements are User requirements and System Requirements.
Software system requirements are classified as Functional and Non functional requirements.
Functional requirements 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.
Non-functional requirements are constraints on the services or functions offered by the
system.
Functional requirements depend on the type of software being developed, the expected users of
the software.
When expressed as user requirements, functional requirements are usually described in an
abstract way that can be understood by system users. However, more specific functional
system requirements describe the system functions, its inputs and outputs, exceptions, etc.
Non-functional requirements, as the name suggests, are requirements that are not directly
concerned with the specific services delivered by the system to its users.
Non-functional requirements may affect the overall architecture of a system rather than the
individual components
Non functional Requirements Types:
i)Product requirements—Usability,Dependability,Security,Efficiency(Performance and Space)
ii)Organizational requirements—Environmental,Operational and Development Requirements
iii)External requirements—Regulatory,Legislative and Ethical Requirements
The software requirements document (sometimes called the software requirements
specification or SRS) is an official statement of what the system developers should
implement. It should include both the user requirements for a system and a detailed
specification of the system requirements.
Users of requirements document: System customers, managers, System engineers, Test
Engineers, Maintenance Engineers.
It (SRS)should be organized so that both system customers and software developers can use it.
Requirements Engg process has mainly,
o feasibility study
o Requirements elicitation and analysis
Requirements Discovery,Classification,Prioritization
o Requirements Specification
o Requirements validation
o Requirements Management
Requirements elicitation and analysis is an iterative process that can be represented as a
spiral of activities—requirements discovery, requirements classification and organization,
requirements negotiation, and requirements documentation.
Requirements validation is the process of checking the requirements for validity, consistency,
completeness, realism, and verifiability.
A model is an abstract view of a system that ignores some system details. Complementary
system models can be developed to show the system’s context, interactions, structure, and
behavior.
Context models show how a system that is being modeled is positioned in an environment
with other systems and processes. They help define the boundaries of the system to be
developed.
Use case diagrams and sequence diagrams are used to describe the interactions between user
the system being designed and users/other systems.
Structural models show the organization and architecture of a system. Class diagrams are
used to define the static structure of classes in a system and their associations.
Behavioral models are used to describe the dynamic behavior of an executing system.
Activity diagrams may be used to model the processing of data, where each activity
represents one process step.
State diagrams are used to model a system’s behavior in response to internal or external
events.
Questions :
1) Give classification of requirements& Explain about functional requirements
2) Explain about Non functional requirements, with hierarchy & metrics.
3) Write short notes on a)User Requirements b)System Requirements
4) Explain about software requirements document in detail.
5) Explain about Requirements engineering process.
6) Briefly explain Requirement elicitation and analysis.
7) Discuss about Requirement validation and Requirements management.
8) Compare and contrast various system models like Context models, Behavioural models
Object models and structured methods.
Sample Objective Questions:
Important Points :
Design is where customer requirements, business needs, and technical considerations all come
together in the formulation of a product or system.
The design model provides detail about the software data structures, architecture, interfaces,
and components
Software design is an iterative process through which requirements are translated into a
blueprint for constructing the software
Analysis Model to Design Model –MAPPING
1) Explain about Design process, Design quality, Design Concepts and Design Model
2) Discuss about a)Software Architecture b)Data design
3) Write short notes on a)Architectural styles b)Architectural pattern
4) Differentiate between Objects and object classes.
5) Write short notes on a)OO Design process b)Design evolution.
6) Explain Golden Rules of design.
7) Write short notes on a)UI analysis& design
8)Explain the process of Interface Analysis in design
9) Explain about Interface design steps and Design evaluation.
9. Which of the following is not a design principle that allow the user to maintain control? [C ]
a. Provide for flexible interaction
b. Allow user interaction to be interrupt-able and undo-able
c. Show technical internals from the casual user
d. Design for direct interaction with objects that appear on the screen
10. Which of the following is not a user interface design process? [C]
a. User, task, and environment analysis and modeling
b. Interface design
c. Knowledgeable, frequent users
d.Interface validation
11.COMPONENT LEVEL DESIGN is the definition and design of components and modules after
the architectural design phase.
12. A design should lead to data structures that are appropriate.
13. Which of the following option is not considered by the Interface design? [ C]
a. the design of interfaces between software components
b. the design of interfaces between the software and human producers and consumers of information
c. the design of the interface between two computers
d. all of the mentioned
14. A software engineer designs the user interface by applying an iterative process that draws on
predefined design principles [A]
a.True
b.False
c.Can’t say
d.none of above
15. When users are involved in complex tasks, the demand on __________ can be significant.[a]
a.short term memory
b.Short cuts
c.objects that appear on the screen
d.all of the mentioned
Unit – IV: Testing Strategies, Product metrics
Important Points :
Testing is the process of execution of a program with the intention of finding errors.
Testing Involves 40% of total project cost.
Verification Vs Validation:
o Verification: Are we building the PRODUCT RIGHT?
o Validation: Are we building the RIGHT PRODUCT?
Testing can be done by both the software developer and independent testing group
Testing and debugging are different activities. Debugging follows testing.
Low level tests verifiy small code segments.
High level tests validate major system functions against customer requirements.
Testing Strategies for Conventional Software
o Unit Testing: Testing the lower level components/units of Software
o Integration Testing: Testing the Integrated components before deployment
o Validation Testing : Testing the software with customer requirements
o System Testing: Testing the software characteristics like security,recovery,stress,
performance etc.
o DRE=E/(E+D)
o E is the no. of errors found before delivery and D is no. of defects
o Ideal value of DRE is 1
Questions :
1) Differentiate between White box testing and black box testing.
2) Explain about a)Unit testing b) Integration testing c)Regression testing
3) Write short notes on Validation testing and System testing.
4) Discuss the importance of debugging in software quality.
5) Explain about metrics for analysis and design models
6) What are metrics for source code and testing? Explain.
7) Explain about metrics for software maintenance.
8) What are the metrics for software quality. Explain briefly
Sample Objective Questions:
Important Points:
Questions :
1) Differentiate Reactive and Proactive risk strategies
2) write short notes on a)Risk Identification b)Risk Projection
3) Explain briefly about Risk refinement
4) Discuss RMMM, RMMM plan
5) What are quality concepts? Explain.
6) Explain briefly about Software Quality Assurance(SQA).
7) Write short notes on Software reviews and Formal technical reviews.
8) What is the importance of SQA (statistical quality assurance) in quality assurance?
9) Discuss ISO 9000 Quality standards.
Sample Objective Questions: