What Are Functinoal and Non Functional Requirements in Software Enginering ?
What Are Functinoal and Non Functional Requirements in Software Enginering ?
What Are Functinoal and Non Functional Requirements in Software Enginering ?
A requirementis a condition or capability to which the system must conform and Define. A system is
designed with certain functionality in mind and to ome up with that functionality and its specification
right at the beginning is Requirement Engineering.
Requirements Engineering
Eliciting, organizing, and documenting the requirements of the system–The process of establishing the
services that the customer requires from a system and the constraints under which it operates and is
developed.
What is SRS ?
SRS stands for Software Requirement Specification.
It establishes the basis for agreement between customers and contractors or suppliers on what the
software product is expected to do, as well as what it is not expected to do.
Some of the features of SRS are -
• It sets permits a rigorous assessment of requirements before design can begin.
• It sets the basis for software design, test, deployment, training etc. It also sets pre-requisite for a good
design though it is not enough.
• It sets basis for software enhancement and maintenance.
• It sets Basis for Project plans like Scheduling and Estimation.
What are sequence diagram ? What are package diagram ? What are collaboration
diagram ?
Sequence Diagram
_
Shows how objects communicate with each other over time.
_
That is, sequence diagrams are used to model object interactions arranged in time sequence and to
distribute use case behavior to classes.
_
They can also be used to illustrate all the paths a particular use case can ultimately produce.
_
The sequence diagram consists of Active Objects, Messages represented as solid-line arrows, and Time
represented as a vertical progression.
Messages are used to illustrate communication between different active objects of a sequence diagram.
Types of Messages
_
Synchronous (flow interrupt until the message has completed.
Collaboration Diagrams
_
Class diagrams indicates what classes are part of our system, what they offer, how they relate,
but they don’t tell us how they communicate.
Collaboration diagrams show (used to model) how objects interact and their roles.
They are very similar to sequence diagrams.
Sequence Diagrams are arranged according to Time.
Collaboration Diagrams represent the structural organization of object.
[Both sequence and collaboration diagrams are called interaction diagrams]
What is RUP and PSP ?
RUP stands for Rational Unified Process
It deals with -
• Iterative software development process.
• Visual Modeling of Systems
• Quality Management
• Change Control Management
• Deals with the role, the activity, and the artifact
• For managing OO Software Development
Some Features of RUP are -
• Online Repository of Process Information and Description
• Templates for all major artifacts, including:
– Requirements tracking (RequisitePro templates)
– Use Cases (Word Templates )
– Project Management (Project Templates)
• Process Manuals describing key processes
PSP stands for Personal Software Process
PSP Objectives are -
– To introduce individuals to a process-based approach to developing software
– To show individuals how to measure, estimate, schedule, and track their work
– To show individuals how to improve the quality of their programs
– In general PSP improves quality and productivity
- The time saved in testing because of better quality reduces time across the project by 20-40%
Advantage of PSP -
– To manage your work & assess/build your talents/skills
– To plan better
– To track your performance precisely
– To measure the quality of your software products
SDLC:
Phases in SDLC are
1.Initiation:
Define scope or boundary of concept .includes cost benefit analysis, risk management and
feasibility study.
3.planning .
4. Requirement Analysis.
5. Design.
6.Development.
8.Implementation.
9. Maintaince.