|
|
|
|
| Project Goals |
|
Below is a list of the goals that
were set for my Java project. All of my goals were accomplished.
|
|
TECHNICAL GOALS
|
|
|
Java in the Enterprise
|
Reuse not rewrite
Write once, run anywhere
Developing distributed solutions for heterogeneous thin clients
Object Modeling and Componentry
|
|
Know the basics of the Java Language (Java Platform, JDK Tools, and
API)
|
Typing (objects)
Basic grammar/syntax
Scoping (inheritance, declaration, objects, classes)
JavaBeans (events, properties, methods)
Exceptions
Java Class Libraries (e.g., JFC, Java.lang library, data access libraries)
Java Development Kit (JDK)
|
|
Know the Basics of the Java Environment
|
Understand Java programs and components (reusable classes)
Understand resources as they apply to Java (HTML, multimedia, databases)
|
|
Know Java Virtual Machine Architecture (sandbox,
bytecode, native code)
Java Runtime Environment (JRE)
Browsers and Servers
Classpaths
Understand development environments including JDK, and proprietary environments
such as Visual Age for Java
Describe three types of deployment: applications, applets, and
servlets.
|
|
Know the Visual Age for Java IDE
|
Navigating the IDE
Know how to use IDE
Repository/Workspace
Version/Import/Export
Creating Program Elements
Workbench
Scrapbook
Source Windows
Beaninfo
Visual Composition Editor
Testing, running programs
Set class properties
Debugger
Deployment (using export)
|
|
Implementing Objects
|
Method Calls
Relationships (Inheritance, aggregation, "uses")
|
|
TECHNICAL OBJECTIVES
|
|
Performance (Do)
Create Classes
|
Use Core API
Use (and reuse) our own classes
Create and reuse bean classes
Leverage 3rd Party components
|
|
Visual Composition
|
Fundamental
Create and reuse GUI beans
Create and reuse Invisible beans
Connections between beans
Layouts and Events
Advanced
Layered and promoting
Variables and factories
Error handling
Customizing generated program elements
Even to code
Inserting code
|
Persistence
Creating the database broker
|
Documentation
Javadoc
|
Styles and Standards
Industry conventions
Naming conventions
Good programming practices
|
|
PROFESSIONAL GOALS
|
|
|
OOAD and Implementation
|
|
Using UML Artifacts (Use Cases, CRC Cards, Sequence Diagrams, Class
Dictionary)
|
|
Team Development
|
Project Coordinator
Build Person
Version Controller
Quality Control (conventions, code reviews)
Tester (for correctness and robustness
Document Person
|
|
Iterative and Incremental Development Cycle
|
Applying MVC and MVP principles (application layering)
Refining design and implementation
Parallel development
|
|
Reporting
|
RFP
Interim Reports
Final Presentation
|
|
|
|
|
|
|
|
|
|
|
|
|