1
Zoo Information System Presentation
Milton G. Zalduondo
2
2
Chart Comparison
Table vs Bar Chart
2
TASK EFFORT DURATIO
N
DEPENDENCI
ES
T1(Requirement Gathering) 15 10
T2(General Planning) 8 15
T3(Database Design) 20 20 T2(M1)
T4(Internal Site Design) 5 15 T3(M2)
T5(Customer Site Backend Design) 5 10 T2(M1)
T6(Customer Site Frontend
Design)
10 10 T5(M3)
T7(Development Phase 1) 75 25 T2,T4(M4)
T8(Review) 10 10 T7(M5)
T9(Development Phase 2) 50 25 T5,T6(M6)
T10(Review) 10 10 T9(M7)
T11(Testing) 20 15 T7,T9(M8)
T12(Revisions) 10 10 T11(M9)
T13(Deployment) 10 7 T7,T9(M10)
3
3
Lines of Source Code
Effort = A x Size ^ B x M
A (Constant factor of local organizational practices) = 2.94
Size (code assessment) = 4,000
B (Complexity) = 1.15
M (Attribute factor) = 7
SLOC = 285,636
3
4
Requirements Part 1
• 1. The system shall allow only managers to add new employees
• 2. The system shall allow only managers to delete animals from the
database
• 3. The system shall allow employees to only add new animals
• 4. The system shall allow customers to purchase tickets
• 5. The system shall only allow managers to change the price on tickets
5
5
Requirements Part 2
• 6. The system shall allow managers to log in to a separate menu with an
appropriate code
• 7. The system shall require animals to be entered with all parameters
(name, id, etc.)
• 8. The system shall allow anyone to logout at any time
• 9. The system shall allow customers to pay online or at the booth
• 10. The system shall allow the manager to decide certain privileges in the
system for different employees
6
Use Cases
New Employee
Once an employee, their info
needs to be entered to the
system to print their badge.
New Animal
Will work similar to adding a new
employee. Object can be
extended to disable animal
entries if the animal is transferred
(happens frequently in zoos).
Special Purchase Event
The Manager can create
discounted tickets for the
ticketing system as well tickets
for special events.
7
Code Design
Setters and Getters
Getter used for logging in conjunction with searching through the employee/customer/animal arrays. Only one setter for
Manager Price Change
Hidden Manager Menu
Taken from Walgreens register keypad codes.
8
8
Zoo_2 Test Case
Pre-conditions: Employee must be added to the
database in order to test
Dependencies: Zoo_1 must be completed (adding
a new employee)
8
Post-conditions:
The system alerted the employee that only
managers can delete managers however provides
the ability for managers to enter the correct key
code
Step Test Steps Test Data
Expected
Result
Actual Result Status
(Pass/Fail)
Notes
1 Employee logs in Emp id no. (123)
Employee is logged
in
Employee is logged
in
Pass There is
no
password
functionalit
y
2
Employee deletes
animal Option 3 (delete)
System alerts
employee
System prompts
“enter key code”
Fail
3
Employee enters
wrong key code 8008
System alerts
employee
System alerts
employee
Pass
9
THANK YOU

Zoo information system presentation

  • 1.
    1 Zoo Information SystemPresentation Milton G. Zalduondo
  • 2.
    2 2 Chart Comparison Table vsBar Chart 2 TASK EFFORT DURATIO N DEPENDENCI ES T1(Requirement Gathering) 15 10 T2(General Planning) 8 15 T3(Database Design) 20 20 T2(M1) T4(Internal Site Design) 5 15 T3(M2) T5(Customer Site Backend Design) 5 10 T2(M1) T6(Customer Site Frontend Design) 10 10 T5(M3) T7(Development Phase 1) 75 25 T2,T4(M4) T8(Review) 10 10 T7(M5) T9(Development Phase 2) 50 25 T5,T6(M6) T10(Review) 10 10 T9(M7) T11(Testing) 20 15 T7,T9(M8) T12(Revisions) 10 10 T11(M9) T13(Deployment) 10 7 T7,T9(M10)
  • 3.
    3 3 Lines of SourceCode Effort = A x Size ^ B x M A (Constant factor of local organizational practices) = 2.94 Size (code assessment) = 4,000 B (Complexity) = 1.15 M (Attribute factor) = 7 SLOC = 285,636 3
  • 4.
    4 Requirements Part 1 •1. The system shall allow only managers to add new employees • 2. The system shall allow only managers to delete animals from the database • 3. The system shall allow employees to only add new animals • 4. The system shall allow customers to purchase tickets • 5. The system shall only allow managers to change the price on tickets
  • 5.
    5 5 Requirements Part 2 •6. The system shall allow managers to log in to a separate menu with an appropriate code • 7. The system shall require animals to be entered with all parameters (name, id, etc.) • 8. The system shall allow anyone to logout at any time • 9. The system shall allow customers to pay online or at the booth • 10. The system shall allow the manager to decide certain privileges in the system for different employees
  • 6.
    6 Use Cases New Employee Oncean employee, their info needs to be entered to the system to print their badge. New Animal Will work similar to adding a new employee. Object can be extended to disable animal entries if the animal is transferred (happens frequently in zoos). Special Purchase Event The Manager can create discounted tickets for the ticketing system as well tickets for special events.
  • 7.
    7 Code Design Setters andGetters Getter used for logging in conjunction with searching through the employee/customer/animal arrays. Only one setter for Manager Price Change Hidden Manager Menu Taken from Walgreens register keypad codes.
  • 8.
    8 8 Zoo_2 Test Case Pre-conditions:Employee must be added to the database in order to test Dependencies: Zoo_1 must be completed (adding a new employee) 8 Post-conditions: The system alerted the employee that only managers can delete managers however provides the ability for managers to enter the correct key code Step Test Steps Test Data Expected Result Actual Result Status (Pass/Fail) Notes 1 Employee logs in Emp id no. (123) Employee is logged in Employee is logged in Pass There is no password functionalit y 2 Employee deletes animal Option 3 (delete) System alerts employee System prompts “enter key code” Fail 3 Employee enters wrong key code 8008 System alerts employee System alerts employee Pass
  • 9.

Editor's Notes

  • #3 Bar would be preferable if I had all the detail (task, effort, duration) contained in the table, especially if it would be presented to shareholders.
  • #4 This was really hard for me to guess as the concepts did not leave much for someone as inexperienced in coding to create a proper formula. Needless to say, my code is considerably less due to the simplicity compared what was intended.
  • #5 Did not put the requirements in any particular order. Talk briefly about each one
  • #7 Emphasize how the test case didn’t necessarily translate to code design. Shareholders and developers have “ideals” but don’t or can’t be translated.
  • #8 Setters and Getters are usually what you would start with from what I learned in coding so far however I already had an idea in my head to rely heavily on other methods. I could rely on creating a database like mySQL if I had the knowledge to do so.
  • #9 Talk about fail step in text two and how it can towards a bug or security issue. Also how if I did implement password functionality I would to ensure that the passwords aren’t saved in a plain text file.