21
Final Presentation by GreenTech International Computerized Agriculture Budgeting(ICAB)

Team and Client Rajiv Chalasani- Project Manager Mark Goesmann – Lead Designer Kevin Staake – Lead Implementer Dave Nyman – Quality Manager Client : Mr

Embed Size (px)

Citation preview

Final Presentationby GreenTech

International Computerized

Agriculture Budgeting(ICAB)

Team and ClientRajiv Chalasani- Project ManagerMark Goesmann – Lead DesignerKevin Staake – Lead ImplementerDave Nyman – Quality Manager

Client : Mr. Lynn Beck

OverviewRequirementsPlanInterface and Code DesignDatabase DesignTesting and DeploymentRetrospectiveDemo

requirements

The ProjectGoal: Aid farmers in third world countriesUsers: Farmers, Co-opsDescription:

InputGroupingCalculationOutput

LifecycleFDD – failed for us

Project requirements were not understoodHad to switch back to design several times

Waterfall – failed for usWere not as organized an we needed to be

Ad-hoc – successfulModified version of waterfallFix bugs as they were found

Timeline

System RequirementsUsers must be able to retrieve dataSimple to useLow system requirements

64mb ram, 512mhz processorLow screen resolutionAny OS that Supports JRE

Application Domain

Languages and Development ToolsJava

Swing GUI ToolkitMySQLNetBeans 6.5.1

Using JDK 6

Interface DesignLogin ScreenMain Form

TabsNavigation PaneInput DevicesDatabase ViewerSequential Steps

Out put Printable Savable Viewable

Code DesignMainApp

Login FormDictionary FormMain Form

DatabaseJDBC

Connects to database Create Table Execute queries

DocumentationJava Doc

In code DocumentationUser Manual

InstallationDefinitionsWalkthrough

Updated Design DocumentRevised ERD and Data DictionaryAdded new forms

Updated Plan documentTesting SpecificationsRetrospective

Database – ER Diagram

Land

<<pk>> nameownershipcropfallow

Dictionary

<<pk>> typeunitabbreviation

Connects to all classes (* to *)

DepreciableItem

<<pk>> descriptioncategorysalvageValueMaintenencefuelTypecostexpLifeinsuranceannualUse

Labor

<<pk>> typecost

Operation

<<pk>> namefuelConRateworkRateimplementMultiplierlaborMultiplier<<fk>> desciptionDeprItem

*

0..*

*

0..*

0..*

0..*

0..*

0..*

OverheadExpense

<<pk>> descriptionquantitycost

Crop

<<pk>> namequantityavgPriceavgYielddateBeginCropdateBeginHarvestdateEndHarvestyieldPerctDist[]priceDist[]salesCommissionpayPerTrippayByDistanceavgLoadHauledavgDistancePerTripfuelConsumption

0..*

*

0..*

*

1* 1*

Supply

<<pk>> descriptioncategoryquantitycost

*

*

*

*

SupplyInCrop

<<fk>> <<pk1>> supplyDesc<<fk>> <<pk2>> cropNamequantity

operationInCrop

<<fk>> <<pk1>> opName<<fk>> <<pk2>> cropName

laborInOperation

<<fk>> <<pk1>> opName<<fk>> <<pk2>> laborType

deprInOperation

<<fk>> <<pk1>> deprDesc<<fk>> <<pk2>> opName

Testing SpecificationsEnduranceDynamicCalculations

User TestingClient Testing

Regularly tested with clientClient InputMultiple walkthroughs

Additional Usability TestingReviewed the user interface design with Mr.

KleinMinimized the confusing features

DeploymentHard Copy for Client

Provide a disc with all softwareSoftware Included

Java Runtime Environment 6.0(JRE) MySQL essential server

Downloadable from WebsiteLinks to required software

Java Runtime Environment 6.0(JRE) MySQL essential server

ICAB ApplicationDocumentation

Users manual\

RetrospectiveProject Requirements changesNo Users – hard to testDeveloped in Visual Basic – would have been

niceNet beans - BADNot using Version Control – Ad-hoc – doesn’t

like javaFamiliarize with Java and MySQL – would

have been good too!

Demo

Any Questions?

Thank You for Your Time and Consideration