Title: ELP Helper
1ELP Helper
- MSE Project Presentation II
- Aghsan Ahmad
- Major professor Dr. Hankley
2Presentation Outline
- Action Items from Presentation I
- Architecture Design
- Test Plan
- Formal Requirements Specification
- Architecture Prototype
- Formal technical inspection letters
- Questions
3Action 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 --gt According to the TestNo. - for returning students
- placement level matches their Excel sheet --gt
According to the TestNo. and a teacher
recommendation.
4Action 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.
5Action 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.
6Action 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.
7COCOMO 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
8Architecture Design for the client application
(Clerk)
The Architecture Design for the client
application is based on a two-tier architecture
which contains of 1- Presentation and Business
Tier 3- Data Tier.
9Page flow diagram for the client application
(Clerk)
C.NET Application forms
10Architecture 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.
11Page flow diagram for the web application
(Teacher)
12Domain Model
13Domain Model(2)
14Sequence Diagrams (Add a New Student)
15Sequence Diagrams (Search)
16Sequence Diagrams (Teacher Login)
17Sequence Diagrams (Teacher Recommendation)
18Test PlanType of testing
- Unit testing, using NUnit testing tool.
- Performance testing using JMeter tool.
19Test PlanThe following items will be tested
20Adding new students
21Import EPT scores
22Placement returning students
23Formal 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 --gt According to the TestNo. - for returning students
- placement level matches their Excel sheet --gt
According to the TestNo. and a teacher
recommendation.
24Formal Requirements Specification (1)
- Each student has a unique test number.
- context Student
- inv UniqueTestNo
- Student.allInstances -gt forAll(S1, S2 S1 ltgt
S2 implies S1.TestNo ltgt S2.TestNo)
25Formal Requirements Specification (2)
- - No recommendation for new students
- context s Student
- inv noRecomNewStudents
- s.status new implies s.recommendation -gt
isEmpty()
26Formal Requirements Specification (3)
- If there is a null level for a student that
implies there is no grade neither recommendation. - context s Student
- inv nulLevelNoGradeNoRec
- s.curr_level null implies s.recommendation-gt
isEmpty() and s.grade -gt isEmpty()
27Formal Requirements Specification (4)
- for new students
- students placement level matches their Excel
sheet --According to the TestNo. - for returning students
- placement level matches their Excel sheet --gt
According to the TestNo. and a teacher
recommendation.
28- context s Student
- inv Placement
- if s.status new and s.flagImportCurrentSeme
yes then - lookup (s.grade)-gtforAll(scsc.l
curr_level) - --not a new student
- else
- (lookup(s.grade)-gtforAll(scsc.l curr_level)
) - (if sc.l s.placed curr) then
- (if
- (s.recommendation.AchivementScore gt 80)
) then - ( (s.placed newLevel) )
- else
- (s.curr_level newLevel)
- endif
- endif
- endif
29Prototype
30Formal technical inspection
- The letters are submitted by 2 MSE students
- Reshma Sawant
- Vamsi Mummaneni
- Letters are posted online at
31