Prepared by Manish Sharma Manish Kumar Kushwaha

Slides:



Advertisements
Similar presentations
Automating Software Module Testing for FAA Certification Usha Santhanam The Boeing Company.
Advertisements

SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Online Real Estate System Group Members Introduction Member 1 Name: Awais Khalil VU ID: BC Introduction: Assalam-o-Alaikum, I am Awais Khalil.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
So far.. We have covered a) Requirements gathering: observation & interview. b) Requirements specification. c) Requirements validation. d) Design/paper.
Software engineering for real-time systems
Micro Manager Performance Tracking System Rashed Hossain Sponsor: Nizam Ahmed Director of Finance and Administration Market One Enterprises.
Software project management (intro)
Testing an individual module
 An easy way to automate all functionalities of the employees of Company.  Provides full functional reports to management of Company.  Committed to.
Software Metric capture notions of size and complexity.
ABSTRACT Before the evolution of computers, all the details in a banking systems used to be maintained manually. This is not advisable because maintenance.
Copyright © The David Consulting Group, Inc. 1 UNDERSTANDING and EFFECTIVELY USING FUNCTIONAL MEASUREMENT Presented By The David Consulting Group.
TH-OCR NK. content introduction go to next page background assumptions overall structure chart IPO for overall structure dataflow diagram of overall structure.
CMSC 345 Fall 2000 Unit Testing. The testing process.
ITEC224 Database Programming
Estimation Why estimate? What to estimate? When to estimate?
Chapter 6 The Work Breakdown Structure and Project Estimation Copyright 2012 John Wiley & Sons, Inc. 6-1.
Software Cost Estimation 1. APPROACHES Traditional: LOC estimation Modern: Functional Point Analysis 2.
Enterprise Resource Planning(ERP)
Agenda Introduction Overview of White-box testing Basis path testing
1 Estimation Function Point Analysis December 5, 2006.
Lecture 4 Software Metrics
Project Planning and Estimation
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Function Point Analysis. Function Points Analysis (FPA) What is Function Point Analysis (FPA)? Function points are a standard unit of measure that represent.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
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.
Theory and Practice of Software Testing
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Systems Design.  Application Design  User Interface Design  Database Design.
Intro to Estimating Part Art, Part Science. Importance of Good Estimates Time (Realistic Deadlines) most software projects are late because the time was.
Personal Expense Tracker Ajmera Aneri S. ( ) Developed At : Developed By :
UNIVERSITY MANAGEMENT SYSTEM
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
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.
Speed Cash System. Purpose of the Project  online Banking Transaction Information.  keeping in view of the distributed client server computing technology,
LEAVE MANAGEMENT SYSTEM. K. SIVA CHANDAN (07D01A05A5) SHEELA ABHILASH (07D01A05A3) V. RAVITEJA (07D01A0595) A PROJECT BY.
Alternative Software Size Measures for Cost Estimation
The Work Breakdown Structure and Project Estimation
Software Testing.
Paul Ammann & Jeff Offutt
Software Testing.
Testing Techniques.
Software Testing.
PLM, Document and Workflow Management
INFORMATION RETRIEVAL AND KNOWLEDGE MANAGEMENT SYSTEM
Fundamentals of Information Systems, Sixth Edition
RET Rules One of the following rules applies when counting RETs:
Data Functions: EIs, EOs and EQs
Software Engineering (CSI 321)
Computer Aided Software Engineering (CASE)
ATTENDANCE AND INTERNAL MARK ENTRY SYSTEM
Information System and Management
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Alternative Software Size Measures for Cost Estimation
Software Testing (Lecture 11-a)
Introduction to Systems Analysis and Design
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Function Point.
Analysis models and design models
COCOMO Models.
Using Use Case Diagrams
Software Sizing and Costing
SDLC Phases Systems Design.
Software Effort Estimation
Chapter 26 Estimation for Software Projects.
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Software Testing.
COCOMO MODEL.
Presentation transcript:

Prepared by Manish Sharma Manish Kumar Kushwaha SOFTWARE ENGINEERING Prepared by Manish Sharma Manish Kumar Kushwaha

AUTOMATION MANAGEMENT SYSTEM

Introduction Today all the work at the time of admission of the students is done manually by ink and paper, which is very, slow and consuming much efforts and time. It is required to Design of Computerized Automated Management System, to speed up and make it easy to use system. It reduces the manpower needed to perform the entire admission and administration task by reducing the paper works needed. The main goal of the system is to automate the process carried out in the organization with improved performance and realize the vision of paperless work.

Process Model The Process Model used in our projects “College Management System” is waterfall model. The Waterfall Model: The waterfall model is a sequential design process, used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation and Maintenance.

WATERFALL MODEL

Software Requirements Specification (SRS) It is required to Design of Computerized Automated Management System, to speed up and make it easy to use system. Specific Requirements: User class and characteristics: Administrator User Software Interface: Operating system: Window XP,Vista,7,8,8.1 and higher Platform: .NET Database: SQL server Language: Visual Studio 2013 (ASP.NET & C#) Hardware Interface: Intel Pentium 4 or higher processor 1.5 GHz 512MB of RAM or More

Data Flow Diagrams (DFD’s)

Use cases Use case 1: Update an entry of the student. Primary Actor: Admin Precondition: Admin has logged in. Main Success Scenario: Admin checks all the previously filled data. Admin retrieve the student data which is meant to update. Admin updated the selected student data from the database. System confirm the modification. Exception Scenario: -2a) There is no such student data, which the searched for. System shows error message.

Use case 2: View Attendance. Primary Actor: User (Student). Precondition: User should be student of that college. Main Success Scenario: Student is asked to fill his roll no. by the software. Now the student’s record displayed on the screen. Student is asked to choose various options (Name, Address, Attendance etc.). Student choose his attendance. Attendance displayed on the screen. Exception Scenario: -1a) Student data is missing. System shows error message. -5a) The attendance is not up to date. No error message from software.  

FUNCTION POINT CALCULATION Weighting Factor   Information Domain Values Count Simple Average Complex External Inputs (EIs) 2 x 3 4 6 External Outputs (Eos) 1 x 5 7 External Inquiries (EQs) 6 x 18 Internal Logical Files (ILFs) 10 15 14 External interface Files (EIFs) Count Total: 52 By calculating the value adjustment factor ∑ (Fi) = 45, Since complexity is simple so, FP = count total*[0.65 + (0.01*∑ (Fi))] And project FP is 57.2

Effort Estimation Work effort is the labor required to complete an activity. Work effort is typically the amount of focused an uninterrupted labor time required to compute an activity. FP-based Estimation: Decomposition for FP-based estimation focuses on information domain values rather than software functions. FP estimated =57.2 To derive an estimate of effort on computed FP value, “productivity rate” must be derived. The organizational average productivity rate for system of this type is 6.5 FP/pm. An estimate of the project effort is computed using: Estimated Effort = FP/PROD = 57.2/6.5 = 8.8

Basis Path Testing Basis path testing, or structured testing, is a white box method for designing test cases. The method analyzes the control flow graph of a program to find a set of linearly independent paths of execution. The method normally uses cyclomatic complexity to determine the number of linearly independent paths and then generates test cases for each path thus obtained. Basis path testing guarantees complete branch coverage (all CFG edges), but achieves that without covering all possible CFG paths—the latter is usually too costly. Basis path testing has been widely used and studied. To measure the logical complexity of our software we consider the following procedure: void view_info(){ cout<<"Select option: \n"; cout<<"1.Student info.\n"; cout<<"2.Faculty info. \n"; char ch; cin>>ch; if(ch==1){ cout<<"1.Student Profile.\n"; cout<<"2.Student Performance.\n"; cout<<"3.Attendance.\n"; cout<<"4.Fee details.\n"; cout<<"Student Profile: \n"; obj.profile(); }else if(ch==2){ cout<<"Student Performance: "; obj.perfrm(); 1 2 3 4 5 6 7

8 9 10 11 12 13 14 15 }else if(ch==3){ cout<<"Attendance: "; obj.attendance(); }else{ cout<<"Fee Details: "; obj.pay(); } cout<<"Select option: \n"; cout<<"1.Profile\n"; cout<<"2.Working Days\n"; char ch; cin>>ch; if(ch==1){ cout<<"Profile"; obj.profile(); cout<<"Working Days"; obj.wday(); 8 9 10 11 12 13 14 15

1 Cyclomatic complexity: Cyclomatic complexity V (G) for a flow graph G is defined as V (G) =E-N+2 = 19-15+2 = 6 So that no. of the independent path is 6. 2 3 11 Path 1: 1-2-3-4-5-15 Path 2: 1-2-3-4-6-7-15 Path 3: 1-2-3-4-6-8-9-15 Path 4: 1-2-3-4-6-8-10-15 Path 5: 1-2-11-12-13-15 Path 6: 1-2-11-14-15 4 12 6 13 5 14 8 7 9 10 15

THANK YOU