Upload
vinod-vinu
View
21
Download
0
Embed Size (px)
DESCRIPTION
lending tree
Citation preview
<Project Title>
Salient Features
Rapid Application Development (RAD) modelUse Case model for requirements analysis
Technology StackTools
MVC2 ArchitectureFramework
(Controller,Command class, DAO classes)
Rapid Application Devpt. Model
RAD is incremental software development process model that allows usable systems to be built fast
Phases in our model: High level requirements as Abstract Rapid Prototyping for Business modeling Data modeling Further Analysis with use case model Design as per the framework Coding Testing
User-centric Business Modeling
Identification of stakeholders and needs For all stakeholder needs, identify features (in
the form of screens) that fulfill those neds Design navigational prototypes as a set of
screens First identify the main screens that support the
primary business functionality Identify what are the other screens needed to
capture and relate the important data Sample screenshots
Data Modeling
From the identified screens, identify the primary tables and their attributes
Identify the relationships between entities and define associative tables as needed
Copy of the E-R model
Further analysis with Use Case model
Use cases are by definition usage-centric and because different users use a system in different ways, the effort to understand usage through use cases has to start with the users. The terms used for this in literature is ‘Actors’:
e.g.Actors in
Cybernetics:
Agent
Citizen
Chief
DefenceMinistry
Usecases
Use case for each actor differs. The use cases for Agent are:
Agent
• Manage Case details• Manage Evidence• Data Encryption• Profile Management• Reports
Citizen
Chief
DefenceMinistry
Use cases
In our project, we have following Use cases.UC-001 Manage Agents – Add New Agent
UC-002 Manage Agents – View/Edit/Delete
Agent
UC-003 Assign Agent to Case
UC-004 Add a New Case
UC-006 Generate Reports
UC-007 View case details
UC-008 Add Evidence
Process Modeling
The data object defined in the data modeling phase are transformed to achieve the information flow necessary to implement a business function.
Processing descriptions are created for adding, modifying, deleting or retrieving a data object
Components in our Process Modelling
Class Diagram For Command:
Class Diagram For DAO:
Class Diagram For Beans:
MVC 2 Architecture
Framework
A framework dictates the overall architecture of the application.
A framework predefines features in the form of reusable classes, utility classes, and base classes for developers to extend and utilize.
Frameworks become popular because they solve common problems in a simplified way and do so without seriously compromising the intent of the application they support.
Our Framework
Sequence Diagram For Authenticate Agent:
Sequence Diagram For Add Agent:
Sequence Diagram For Upload A File:
Sequence Diagram For Update Case:
Application Generation Automated tools are used to facilitate construction of the
software;
Testing and Turn over
Many of the programming components have already been tested since RAD emphasis reuse.
This reduces overall testing time. But new components must be tested and all interfaces must be fully exercised.
Tools
Eclipse IDE
Junit 1.4Junit has become the standard tool for Test-Driven Development in Java Junit test generators are now part of many Java IDEs e.g. Eclipse, BlueJ,
Jbuilder, DrJava
SVNCMMI suggests ("requires") a company to implement Software
Configuration Management best practices.SVN is a widely accepted tool in this area.
Tools
Log4Jlog4j is a tool to help the programmer output log statements to a variety
of output targets. log4j is designed with three goals in mind: reliability, speed and flexibility. There is a tight balance between these requirements. log4j strikes the right balance.
Eclipse Debugger