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