Organization of SRS Functional Requirements: They describe what has to do and what the software should not do. They specify which outputs should be produced.

Slides:



Advertisements
Similar presentations
Requirements Specification and Management
Advertisements

Software Requirements Analysis and Specification
Metrics for Process and Projects
Software Cost Estimation Main issues:  What factors determine cost/effort?  How to relate effort to development time?
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Software project management (intro)
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
SIM5102 Software Evaluation
Testing an individual module
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Information System Economics Software Project Cost Estimation.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
CSCI 5801: Software Engineering
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Software Reliability SEG3202 N. El Kadri.
Chapter 6 : Software Metrics
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Software Project Management Lecture # 7. Outline Project Scheduling.
This chapter is extracted from Sommerville’s slides. Text book chapter
Black Box Testing Techniques Chapter 7. Black Box Testing Techniques Prepared by: Kris C. Calpotura, CoE, MSME, MIT  Introduction Introduction  Equivalence.
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
540f07cost12oct41 Reviews Postmortem u Surprises? u Use white background on slides u Do not zip files on CD u Team leader should introduce team members.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
Cost23 1 Question of the Day u Which of the following things measure the “size” of the project in terms of the functionality that has to be provided in.
ISQB Software Testing Section Meeting 10 Dec 2012.
Software Metrics and Reliability
Classifications of Software Requirements
Software Testing.
CSC 480 Software Engineering
Software Verification and Validation
Sizing With Function Points
System Design and Modeling
Software Reliability PPT BY:Dr. R. Mall 7/5/2018.
Requirements Analysis and Specification
Verification & Validation
Verification and Validation
BASICS OF SOFTWARE TESTING Chapter 1. Topics to be covered 1. Humans and errors, 2. Testing and Debugging, 3. Software Quality- Correctness Reliability.
Organization of SRS Functional Requirements: They describe what has to do and what the software should not do. They specify which outputs should be produced.
Verification and Validation
Constructive Cost Model
COCOMO Model Basic.
Fundamental Test Process
Software Requirements Specification Document
Activities During SPP Size Estimation
Chapter 13 Quality Management
COCOMO Models.
Welcome to Corporate Training -1
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software metrics.
Requirement Documentation &
Software Cost Estimation
Chapter # 7 Software Quality Metrics
COnstructive COst MOdel
Metrics for Process and Projects
Internal Control Internal control is the process designed and affected by owners, management, and other personnel. It is implemented to address business.
Requirement Validation
COCOMO MODEL.
Presentation transcript:

Organization of SRS Functional Requirements: They describe what has to do and what the software should not do. They specify which outputs should be produced from the given inputs. This includes specifying the validity checks on the input. System should specify the behavior of the system for invalid inputs . Eg –airline reservation

Performance Requirements Static Requirement The number of terminals to be supported The number of Simultaneous users to be supported. Dynamic Requirement: Execution behavior of the system. Includes response time (Expected time for completion of an operation under specified circumstances) and throughput (Expected no of operations that can be performed in a unit time).

Design Constraints There are number of factors in client’s environment that may restrict the choices of a designer. Standard Compliance: report format Hardware Limitations: The s/w may have to operate on some existing or predetermined hardware, thus imposing restrictions on the design.

Reliability and Fault Tolerance: Requirements about system behavior in the face of certain kinds of faults is specified. (Detailing what the system should do if some failure occurs to ensure certain properties). Fault Tolerance-continue operating properly in the event of the faluire. Security: passwords , different kinds of access requirements

External Interface Requirements User interface- The characteristics of each user interface of software product should be specified. Hardware Interface-Interface b/w software and hardware.

Validation The basic objective of the requirements validation activity is to ensure that the SRS reflects the actual requirements accurately and clearly. The longer an error remains undetected, the greater the cost of correcting it. Hence it is extremely desirable to detect errors in the requirements before the design and development of software begin.

Errors that typically occur in an SRS- Omission- some user requirement is simply not included in the SRS. Inconsistency- contradictions within the requirements. Incorrect facts- fact recorded in SRS is not correct. Ambiguity- requirements having multiple meaning. Requirements review- group

Planning- Metrics Size – The commonly used size metric for requirements is the size of text of the SRS. The size could be in number of pages, paragraphs, functional requirements. (differ) Function points- It is the most widely used measures of software size. The basis of function points is that the “Functionality” of the system, i.e what the system performs, is the measure of the system size.

External Inputs- info entering the system External Outputs- Info leaving the system Enquires- Requests for instant access to info Internal logical files-Information held within the system. External interface files- Information held by other systems that is used by the system being analyzed

Function type Simple/low Average Complex External Input 3 4 6 External Output 5 7 Logical Internal file 10 15 External interface file External inquiry

UFP(unadjusted)= ∑ ∑ZijWij i=1 i=5, j=1 j=3 Wij= It is entry of ith row and jth coloumn Zij= It is the count of the number of functional units of type i that have been classified as having the complexity corresponding to column j. CAF(complexity adjustment factor)= 0.65+0.01*∑F Fi=1 to 14 FP=UFP*CAF

COCOMO(constructive cost model) It is an cost estimation model Three models of s/w development are considered in this model: Organic, semi-detached, embedded Organic model- small team of experienced developers develops s/w in a very familiar environment.

Mode Project size Nature of project Innovation Deadline of the project Development environment Organic 2-50 KLOC Small size project Little Not tight Familiar Semi-detached 50-300KLOC Medium size project Medium Embedded Over 300KLOC Large projects Significant Tight Complex

System a b c d Organic 3.2 1.05 2.5 .38 Semidetached 3 1.12 2.5 .35 Embedded 2.8 1.2 2.5 .32 Cost Drivers- Multiplying factors EAF= Effort adj factor

E= a(KLOC) raise to the power b *EAF D=c(E) raise to the power of d Effort applied in a person month Development time in a months Average staff size(SS)= E/D persons Productivity P=KLOC/E

Putnam-Norden-Rayleigh Provides an indication of the relationship b/w effort applied and delivery time for a s/w project. Effort Cost Development Time Td To

To= optimal development time(in terms of cost) – least effort Td= nominal delivery time for schedule If we move to left of “To “ , the curve raises non linearly Tmin= .75td If we attempt further compression the project move into “the impossible region” and risk failure becomes very high.

L=P*E power 1/3*t power 4/3 E- effort P- productivity E= (L power3)/(Ppower3 * t power4)

Risk management Tomorrow’s problem is today’s risk. It is an attempt to minimize the chances of failure caused by unplanned events. The aim of RM is not to avoid getting into projects that have risks but to minimize the impact of risks in the projects that are undertaken.

Risk mgt concepts Risk- It is defined as an exposure to the chance of injury or loss. i.e risk implies that there is a possibility that something negative may happen . In the concepts of software projects, -ve implies that there is an adverse effect on cost , quality. Risk management is an area that the impact of risks on cost, quality is minimal.

Tomorrow’s problem is today’s risk. It is a process of managing risks to achieve the desired outcomes.