elp helper

31
ELP Helper MSE Project Presentation II Aghsan Ahmad Major professor: Dr. Hankley

Upload: rhona-fields

Post on 01-Jan-2016

55 views

Category:

Documents


1 download

DESCRIPTION

ELP Helper. MSE Project Presentation II Aghsan Ahmad Major professor: Dr. Hankley. Presentation Outline:. Action Items from Presentation I Architecture Design Test Plan Formal Requirements Specification Architecture Prototype Formal technical inspection letters Questions. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ELP Helper

ELP Helper MSE Project Presentation II

Aghsan Ahmad

Major professor: Dr. Hankley

Page 2: ELP Helper

Presentation Outline:

Action Items from Presentation I Architecture Design Test Plan Formal Requirements Specification Architecture Prototype Formal technical inspection letters Questions

Page 3: ELP Helper

Action Item(1)Verifications

- Each student has a unique test number. - No recommendation for new students - If there is a null level for a student that implies there is no

grade neither recommendation. for new students: students placement level matches their Excel sheet -->

According to the TestNo. for returning studentsplacement level matches their Excel sheet --> According to

the TestNo. and a teacher recommendation.

Page 4: ELP Helper

Action Item (2) Forms and Reports

In my project I will use Crystal Reports for Visual Studio.NET to generate reports; these reports will be printed by the clerk. My project scope covers printing students’ reports, not sending them to students by email.

Page 5: ELP Helper

Action Item (3) Generating data

ELP will give me data testing to test my program besides using generator data tool to generate random data (EMS Data Generator). The tool will generate 1000 of record for student information and their scores.

Page 6: ELP Helper

Action Item (4) COCOMO model estimates I followed these steps to estimate the cost and the size

of the my project Determine and count five information domain

characteristics: inputs, outputs, inquiries, files, and external interfaces.

Compute the Function Points following the formula: FP = UFP [0.65 + 0.01 (Fi)], which Fi are

“complexity adjustment values”. Calculate the Source Lines of Code with the help of the

AFP and the Language Factor (LF). After that I applied the COCOMO formula for the

application program.

Page 7: ELP Helper

COCOMO model estimates

The COCOMO formula for the application program: Delivered Source Instructions (KDSI) = 1.7655 K Programmer Effort (PM) = 2.4 × (KDSI) ^1.05 =

4.4 programmer-month Development Time in month (TDEV) = 2.5 ×

(PM) 0.38 = 4.4 months

Page 8: ELP Helper

Architecture Design for the client application (Clerk)

The Architecture Design for the client application is based on a two-tier architecture which contains of1- Presentation and Business Tier3- Data Tier.

Page 9: ELP Helper

Page flow diagram for the client application (Clerk)

C#.NET Application forms

Page 10: ELP Helper

Architecture Design for the web application (Teacher)

The Architecture Design for the web application is based on a three-tier architecture which contains of three logic tiers:

1- Presentation

2- Business

3- Data.

Page 11: ELP Helper

Page flow diagram for the web application (Teacher)

Page 12: ELP Helper

Domain Model

Page 13: ELP Helper

Domain Model(2)

Page 14: ELP Helper

Sequence Diagrams (Add a New Student)

Page 15: ELP Helper

Sequence Diagrams (Search)

Page 16: ELP Helper

Sequence Diagrams (Teacher Login)

Page 17: ELP Helper

Sequence Diagrams (Teacher Recommendation)

Page 18: ELP Helper

Test PlanType of testing

Unit testing, using NUnit testing tool.

Performance testing using JMeter tool.

Page 19: ELP Helper

Test PlanThe following items will be tested

Page 20: ELP Helper

Adding new students

Page 21: ELP Helper

Import EPT scores

Page 22: ELP Helper

Placement returning students

Page 23: ELP Helper

Formal Requirements Specification

Constraints Each student has a unique test number. No recommendation for new students If there is a null level for a student that implies there is no

grade neither recommendation. for new students: students placement level matches their Excel sheet -->

According to the TestNo. for returning studentsplacement level matches their Excel sheet --> According to

the TestNo. and a teacher recommendation.

Page 24: ELP Helper

Formal Requirements Specification (1)

Each student has a unique test number.

context Studentinv UniqueTestNo: Student.allInstances -> forAll(S1,

S2 |S1 <> S2 implies S1.TestNo <> S2.TestNo)

Page 25: ELP Helper

Formal Requirements Specification (2)

- No recommendation for new students

context s: Student

inv noRecomNewStudents:

s.status = #new implies s.recommendation -> isEmpty()

Page 26: ELP Helper

Formal Requirements Specification (3)

If there is a null level for a student that implies there is no grade neither recommendation.

context s: Studentinv nulLevelNoGradeNoRec:s.curr_level= #null implies

s.recommendation-> isEmpty() and s.grade -> isEmpty()

Page 27: ELP Helper

Formal Requirements Specification (4)

for new students: students placement level matches their Excel

sheet --According to the TestNo. for returning studentsplacement level matches their Excel sheet -->

According to the TestNo. and a teacher recommendation.

Page 28: ELP Helper

context s: Studentinv Placement :if s.status = #new and s.flagImportCurrentSeme= #yes

then lookup (s.grade)->forAll(sc|sc.l = curr_level)--not a new student else (lookup(s.grade)->forAll(sc|sc.l = curr_level) ) (if sc.l == s.placed= #curr) then (if (s.recommendation.AchivementScore >= 80) ) then ( (s.placed = #newLevel) )else (s.curr_level= #newLevel) endifendifendif

Page 29: ELP Helper

Prototype

Page 30: ELP Helper

Formal technical inspection

The letters are submitted by 2 MSE students :

Reshma Sawant Vamsi Mummaneni

Letters are posted online at

Page 31: ELP Helper

Question