16-10-2012, 01:43 PM
COLLEGE-TIME-TABLE
COLLEGE-TIME.pdf (Size: 1.23 MB / Downloads: 125)
THEORITICAL FRAMEWORK
About Java
HISTORY OF JAVA
Java is a programming language originally developed by James
Gosling at Sun Microsystems and released in 1995 as a core component of Sun
Microsystems' Java platform. The language derives much of its syntax from C and
C++ but has a simpler object model and fewer low-level facilities. Java applications
are typically compiled to bytecode (class file) that can run on any Java virtual
machine (JVM) regardless of computer architecture.
The original and reference implementation Java compilers, virtual machines, and
class libraries were developed by Sun from 1995. As of May 2007, in compliance with
the specifications of the Java Community Process, Sun made available most of their
Java technologies as free software under the GNU General Public License. Others have
also developed alternative implementations of these Sun technologies, such as the GNU
Compiler for Java and GNU Classpath.
Overview of Java
Java is loosely based on C++ syntax, and is meant to be Object-Oriented Structure of
java is midway between an interpreted and a compiled language. The java compiler
into Byte Codes, which are secure and portable across different platforms, compiles
Java programs. These byte codes are essentially instructions encapsulated in single
type, to what is known as a java virtual machine (JVM), which resides in standard
browser.
JVM verifies these byte codes when downloaded by the browser for integrity. JVM
available for almost all OS. JVM converts these byte codes into machine specific
instructions at runtime.
Overview of Apache Tomcat
Apache Tomcat is a servlet container developed by the Apache Software Foundation
(ASF). Tomcat implements the Java Servlet and the JavaServer Pages (JSP)
specifications from Sun Microsystems, and provides a "pure Java" HTTP web server
environment for Java code to run.
Tomcat should not be confused with the Apache web server, which is a C
implementation of an HTTP web server; these two web servers are not bundled
together. Apache Tomcat includes tools for configuration and management, but can
also be configured by editing XML configuration files.
Organization
Efforts for this project are supported by numerous entities, organizations and
personnel. This tool is developed as part of partial fulfilment of requirements for
Masters in Computer Applications degree. It will be the sole responsibility of the
developer to review the product’s usability, efficiency, reliability, and accuracy. The
client will however conduct inspections, reviews, and walk-through on a regular basis.
Client’s specifications and suggestions will be used in places where quality decisions
need to out-weigh development schedule decisions.
SOFTWARE DEVELOPMENT PROCESS
The software development process involves three stages: 1) Requirements phase,
2)Design phase 3) Implementation and testing phase. During each phase, the client
will review the deliverable documents. The developer would incorporate modifications
suggested by the committee. This would ensure quality of the software product.
PROJECT REVIEWS
The client will perform a review at the 3 stages of the project as described in the section
above. This review will determine whether the requirements have been met for the
deliverable, check that the product meets the requirements, ensure that the SQA plan
has been adhered to, verify the performance of the software and ensure that
acceptance testing is carried out. A design checklist will be used and the developer will
check to see whether the design meets the checklist criteria.
TESTING AND QUALITY CHECK
Testing will be carried out in accordance with the Software Testing Plan (STP). Testing
documentation will be sufficient to demonstrate that testing objectives and software
requirements have been met. Test results will be documented and discussed in the final
phase of the project.
FEASIBILITY STUDY
The feasibility of a project can be ascertained in terms of technical factors, economic
factors, or both. A feasibility study is documented with a report showing all the
ramifications of the project
Technical Feasibility. Technical feasibility refers to the ability of the process to
take advantage of the current state of the technology in pursuing further
improvement. The technical capability of the personnel as well as the capability of the
available technology should be considered. Technology transfer between geographical
areas and cultures needs to be analyzed to understand productivity loss (or gain) due
to differences (see Cultural Feasibility). Since we are using Java 6, Tomcat 5.5 and
so on so technically our project is feasible.
Economic Feasibility. This involves the feasibility of the proposed project to
generate economic benefits. A benefit-cost analysis and a breakeven analysis are
important aspects of evaluating the economic feasibility of new industrial projects.
The tangible and intangible aspects of a project should be translated into economic
terms to facilitate a consistent basis for evaluation.
Financial Feasibility. Financial feasibility should be distinguished from economic
feasibility. Financial feasibility involves the capability of the project organization to
raise the appropriate funds needed to implement the proposed project. Project
financing can be a major obstacle in large multi-party projects because of the level of
capital required. Loan availability, credit worthiness, equity, and loan schedule are
important aspects of financial feasibility analysis.