Upload
shonda-brooks
View
214
Download
0
Embed Size (px)
Citation preview
Department of Computing and Information Sciences
MSE Project Presentation 1MSE Project Presentation 1
A Three-tier On-line Model For Transaction-based Applications Using VB.NET
Technology
By Lian Li
Committee: Dr. William Hankley (Major Advisor)
Dr. Gurdip Singh
Dr. Mitchell Neilsen
Department of Computing and Information Sciences
AcknowledgementAcknowledgement
Thank:
Dr. William Hankley
Dr. Gurdip Singh
Dr. Mitchell Neilsen
Department of Computing and Information Sciences
Overview of the PresentationOverview of the Presentation
Project Overview Major Contribution Project Plan Requirements Tools and Approaches Prototype Cost Estimation Reference
Department of Computing and Information Sciences
Overview - Three-tier ModelOverview - Three-tier Model
Structure of the Model for this project
Department of Computing and Information Sciences
Overview – Objective of the ProjectOverview – Objective of the Project
Developing a 3-tier on line College Enrollment System (CES) as well as tutorial with examples, snap shots, instructions to serve students to grasp VB.NET in a possible short time.
There are two deliverables: The program The tutorial
Department of Computing and Information Sciences
Overview - ADO.net, ASP.netOverview - ADO.net, ASP.net
ADO.NET – An extension of Microsoft’s ActiveX Data Objects that enables .NET applications to access and manipulate database.
ASP.NET – An integral technology for creating dynamic Web content marked up as HTML. Web Forms provide GUIs for ASP.NET pages and can contain Web Controls, such as labels, buttons and text boxes with which users interact.
Department of Computing and Information Sciences
Major ContributionMajor Contribution
Three-tier model set up in VB.net The tutorial with examples, snap shots
and instructions/guide for future students
The framework established in this project can be applied to the small business environment
Department of Computing and Information Sciences
RequirementsRequirements
Log into the CES system as a student or registrar with appropriate userid and password
A student enrolls a course by selecting the course list A registrar updates student information A registrar updates course information A registrar add a student information A registrar add a course information A student view enrollment information A student drop a course
Department of Computing and Information Sciences
ToolsTools
Oralce9i (version 9.2) located on Unix box ASP server as the web server MS Visual Studio .NET 2003 as the
development IDE ADO .Net for communication development
between client and databases ASP .Net serves web development
Department of Computing and Information Sciences
Approaches – Domain ModelApproaches – Domain Model
Course
courseNum : IntegercourseTitle : Stringdepartment : String
getCNum() : IntegergetCTitle() : StringsetCNum(Integer num)setCTitle(String title)getDept() : StringsetDept(String dept)
Enrollment
enroll(String ssn, Integer ref)addCourse(String ssn, Integer ref)dropCourse(String ssn, Integer ref)
Domain Model (Conceptual Model) DesignOct. 1
Student
ssn : Stringlname : Stringfname : String
getSSN() : StringgetLname() : StringgetFname() : StringsetSSN(String ssn)setLname(String l)setFname(String f)
Section
referenceNum : Integerdate : Datesemester : Integeryear : Integerinstructor : String
getRef() : IntegersetRef(Integer ref)getDate() : DatesetDate(Date d)getYear() : IntegersetYear(Integer y)getInstructor() : StringsetInstructor(String i)
0..*
0..*
0..*
0..*
enrollIn
Department of Computing and Information Sciences
Cost Estimation – LOC BasedCost Estimation – LOC Based
Total LOC estimate = 1/6(sum of Max + sum of mix + 4*(sum of best guess))
Total estimate LOC of this project: 3650
Department of Computing and Information Sciences
Cost Estimation -COCOMOCost Estimation -COCOMO
Application Program Calculation:PM = 2.4 * (KDSI)1.05
= 2.4 * 3.61.05
= 9.2 (person-month)
TDEV = 2.5 * (PM)0.38
= 2.5 * 9.20.38
= 5.8 (month)
Department of Computing and Information Sciences
Cost Estimation – FP BasedCost Estimation – FP Based
Simple Average Complex
Sub-TotalCount Weights Count Weight
sCount Weight
sInputs 0 3 7 4 1 6 34
Outputs 6 4 0 5 0 7 24
Inquiries
0 4 3 5 0 7 18
Files 0 7 3 10 0 15 30
Interfaces 0 5 0 7 2 10 20
Total 126
Department of Computing and Information Sciences
Cost Estimation – Adjusted FPCost Estimation – Adjusted FP
Complexity Weighting Factors Rate (1-5)
Does the system require reliable backup and recovery 1
Are data communications required? 3
Are there distributed processing functions 2
Is performance critical 4
Will the system run in an existing, heavily utilized operational environment 3
Does the system require on-line data entry? 4
Does the on-line data entry require the input transaction to be built over multiple screens or operations
3
Are the master files updated on-line 4
Are the inputs, outputs, files, or inquiries complex 5
Is the internal processing complex 4
Is the code designed to be reusable 3
Are conversion and installation included in the design 4
Is the system designed for multiple installations in different organizations 4
Is the application designed to facilitate change and ease of use by the user 4
Sum 47
Department of Computing and Information Sciences
Cost Estimation – Adjusted FP (cont’)
Cost Estimation – Adjusted FP (cont’)
Adjusted FP
= FPunadjusted*(.65+.01*sum of ratings)
= 126 * (.65+.01*47)
= 141.12
TDEV = 4 month (40 Function Points per man month)
Department of Computing and Information Sciences
ReferencesReferences
H.M. Deitel, P.J. Deitel, Visual Basic. NET: How to Program, 2nd Edition, Prentice Hall, 2002
R.S. Pressman, Software Engineering: A practitioner’s Approach, 6th Edition, Mc Graw Hill, 2005
Visual Basic .NET complete, San Francisco : Sybex, c2002 L. Bernstein and A. Lubashevsky, "Living with Function Points", in Software
Management, 5th Edition, 1997 David Gustafson, Schaum’s Outlines: Software Engineering, McGral-Hill,
2002 http://www.startvbdotnet.com/extras/vbdotnet.htm http://www.johnsmiley.com/visualbasic/vbhistory.htm http://www.devasp.net/net/search/display/category292.html http://www.projectperfect.com.au/info_fp_oview.php