Software analysis and it's principles

baloch2015 1,903 views 17 slides May 18, 2016
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

Simple and Easy Slides for Students


Slide Content

Software Engineering Presentation Topic Assigned Analysis concepts Principles of analysis Assigned by Dr Muhammad Idrees Assigned to Group number 5

Group Members Usama Naeem Roll no 101 [email protected] Mubeen Omer Roll no 108 [email protected] Ghulam Abbas Roll no 079 [email protected] Zohaib - ul -Hassan Roll no 112 [email protected]

Introduction What is software requirement analysis & how it is conducted? Major areas of effort Requirement gathering analysis Meeting and Interviewing Facilitated application specification techniques Quality function deployment Software Requirement analysis principles Prototyping SRS document

Requirement Analysis The process of collecting, understanding, modeling and documenting software requirements. A software engineer is responsible for requirement analysis In complex projects task is performed by a specialist (system analyst)

How requirement engineering task is performed? It is performed by identifying externally observable data, functional & behavioral requirements Data Function Behavior Create data, functional & behavioral model

Software analysis areas of effort Problem recognization Evaluation & synthesis Modeling Specification Review

Requirement analysis techniques Meetings & interviewing Facilitated Application Specification Techniques (FAST) Quality Function Deployment

Meeting & Interviewing No specific requirements This type of meetings are conducting like any other meeting Take the requirement from all the stakeholder Requirements is an iterative process It is used to understand what is the user’s problem. It’s nature and extent.

Facilitated Application Specification Techniques (FAST) FAST technique encourages team work FAST is moderated by a facilitator In FAST meeting both customers and developer participate The meeting is held at a neutral site The rules for preparation & participation are established an agenda is suggested to cover all important points

Quality Function Deployment QFD is a quality management technique in which customer priorities are incorporated in software development process. In QFD it is important to know what’s important to the customer QFD uses interviews, observation and historical data for requirement gathering

Requirement analysis principles The domain must be well represented and understood The functionality of the desired software must be defined The behavioral aspect of the software must be clearly represented The modules must be partitioned in a manner that they show the hierarchy of the desired system The analysis process should begin with essential information and gradually move toward implementation details

Application of 1 st principle First three principles require that data functional and behavioral models should be developed Models are developed to get better understanding of the system to be developed

Application of the 2 nd principle This principle require that functional model should be created Functional Models In functional models focus of software engineer is on the problem specific functions and sub-function Prototyping used to create functional models

Prototyping Prototyping is a collection of computer programs which will simulate the functions that the user wants Prototyping model is developed to understand the system After modeling, prototyping model is thrown away

Software Requirements Specifications(SRS) A software requirements specification (SRS) is a comprehensive description of the purpose and environment for software  under development. The SRS fully describes what the software will do and how it will be expected to perform.

SRS Document Introduction Information description Functional description System behavior Performance requirements Design constraints Validation criteria

Presentation Ended! Thanks For Listening. Any Queries?? 
Tags