Software Plan
Requested By: Dr. Scott Hunter
Assistant Professor of Computer Science
Computer Science Department of
Ms. Jami Cotler
Instructor/Lecturer of Computer Science
Computer Science Department of
Dr.
Tim Lederman
Professor of Computer Science
Computer Science Department of
Automated Excel Grading System
Oasis Technologies
Prepared By: Brian Salmon – Team Leader
Vincent Leone
Jim Dzembo
Chris Mahar
Josh Yerkie
Automated Excel Grading System
Software Plan
Table of Contents:
III.
Goals for the System and on the Project
IV
Constraints on the System and on the Project
VII.
Development / Operating / Maintenance Environments
IX.
Priorities of System Feature
III. Preliminary Staffing and Resource
Requirements:
IV. Preliminary Development Schedule:
V. Project Monitoring and Control Mechanisms:
VI. Tools and Techniques to be Used:
IX.
Supporting Documents Required
X.
Manner of Demonstration and Delivery
I. Problem Definition
There are a large number of students that enroll in
CSIS-010, Introduction to Computer Applications, and CSIS-011, Problem Solving
with Spreadsheets at
Dr. Scott Hunter and Ms. Jamie Cotler, instructors of these courses, have realized the need for an automated grading system and have hired us to develop a web-based program where students can submit their work. The website will give students the ability to create accounts and upload labs and pre-labs for grading. When labs have been graded by our system, students will be able to view their grades. When pre-labs are submitted students will receive an immediate evaluation of their work. This way, students can be more prepared for their labs and know what things they need to work on and what things they have a good handle on. Teachers will have separate accounts that will have the ability to upload solutions and answer keys that our system will use to grade the students work. Teachers will also have the ability to view submitted work and to change grades on each assignment. Since the pre-labs will be handed in before lab, the teacher can look at the evaluations before lab and gain a better knowledge of what area's students are having trouble with.
II. System Justification
The purpose of this software will be to lend a grading hand to instructors so they do not need to perform the tedious task of hand grading spreadsheets and also to provide the same instructors with the ability to see where students are having trouble. The second purpose of this software is to give meaning to the idea of pre-labs. Students will upload their pre-labs and have some idea where they stand with the material to be covered in the upcoming lab.
III. Goals for
the System and on the Project
The goal of our project is to develop software that will be able to grade spreadsheets and provide the teacher and the student with information about why they received the grade they did.
IV Constraints on the
System and on the Project
Constraints on our project are composed mainly of limited
time and resources. We have only a five
man team and only the resources provided to us by
V. Functions to be Provided
VI. User Characteristics
The users of this software will be the students and instructors of CSIS-010 and CSIS-011. Students will submit their labs and pre-labs to our website and receive their grades. Teachers will review student’s submissions and make any grading corrections necessary.
VII. Development / Operating / Maintenance
Environments
The software will be developed in the Software Engineering
lab in addition to other computer work stations provided by
VIII. Solution Strategy
We will be using what is known as the Waterfall Method to come up with an effective solution to our problem. This method includes the following steps.
IX. Priorities of System Feature
The key feature of this software will be to provide an automated system that will grade pre-labs and give immediate feedback to students which includes a grade and a helpful explanation of what errors the student made. Other features will include the ability for teachers to change grades and download spreadsheets of their student’s grades.
X. System Acceptance Criteria
The software will accomplish the following tasks:
I. Life Cycle Model
Our project plan follows the Linear Sequential Model commonly found in the software engineering and development practice. This approach helps in keeping our team focused and productive.
In general, it is organized as follows:
Software Plan
Requirement Specifications
Preliminary Design
Detailed Design
Acceptance Test
|
|
|
Software Plan
Examine our given problem and determine the overall expectations and goals for the final product.
Requirement Specifications
Develop a more precise understanding of the problem and address specific requirements that the client wants included in the software.
Preliminary Design
Once the specifications and needs are made clear by the client our team will be able to observe the requirements and create a high level model of the software we will be making.
Detailed Design
The project is now coded using the Required Specifications and the Preliminary Design set forth by the client.
Acceptance Test
This is the last part of the Life Cycle Model; it’s where we present our software to the client for his approval. The client will verify that the software meets his requirements.
II. Organizational
Structure:
Oasis Technologies has assigned the following employees to this project:
Name E-Mail Address Phone
Brian Salmon brian.salmon@siena.edu (518)598-3982
Jim Dzembo james.dzembo@siena.edu (518)207-6911
Josh Yerkie josh.yerkie@siena.edu (315)794-1946
Vincent Leone vincent.leone@siena.edu (518)859-0779
Chris Mahar christopher.mahar@siena.edu (518)257-6393
The team structure of Oasis Technologies is Democratic. All project decisions are decided by majority rule. Any ties will result in the Team Leader making the final decision. The responsibilities are as follows:
Vincent Leone – Librarian: The task of the librarian will be to keep track of our group’s progress and document it for the team throughout the software design process. He will also document our team’s meetings.
Josh Yerkie – Systems Administrator: The systems administrator will be responsible for maintaining the team’s hardware resources consisting of two team databases.
Brian Salmon – Team Leader: The team leader will organize meetings and interviews with the clients. He will also keep the team being productive and efficient.
Jim Dzembo – Webmaster: It is the responsibility of the webmaster that the team’s project status is reflected correctly and up to date on our website.
Chris Mahar – Web Developer: The developer position allows the member to assist with the web-site and the member will also be to assist the rest of the group at short notice without having to worry about his own scheduled tasks.
III. Preliminary
Staffing and Resource Requirements:
For the development of our software we will need to use two work stations in the Software Engineering Lab. Including the printers as well as Oracle for database management, Dreamweaver and the rest of the Macromedia Studio for our Team website along with Java, mySQL, HTML, Apache Web Server and PHP coding. We will be guided by Dr. Scott Hunter and Ms. Jami Cotler to meet their requirements for the software.
IV. Preliminary
Development Schedule:
Gantt Chart:
V. Project Monitoring
and Control Mechanisms:
Even though we will have client meetings once a week, the project team members will have to discuss the requirements and the state of the project on a regular basis. Our team will always analyze the Problem Definition/Project Plan, Software Requirements Specifications and Preliminary Design to make sure the project is going in the right direction. Our software will be observed throughout this project and if it’s found to be unfit for our client we will take proper actions to resolve the problem
VI. Tools and
Techniques to be Used:
We will be using Microsoft Project and Microsoft Office on the two computers in the Software Engineering Lab for the project planning phase. To design our web site and web based applications we will be using PHP, HTML, Javascript and Java. Our system will be based off of the specifications and requirements provided by Dr. Hunter and Ms. Cotler.
Our team will be using Java, HTML, Apache Web Server, and Dreamweaver to develop a website/backend combination to handle the grading system. Management of this system we will be implementing PHP code for the front-end development. Our documents will be made using Microsoft Office suite.
VII. Programming Languages:
To
develop our automated excel grading system the team will utilize Java, HTML,
Javascript, PHP and MySQL.
VIII. Testing Requirements
The
team and Dr. Hunter and Ms. Cotler will participate in testing many times
throughout development. These tests will provide the team with knowledge
of what the problems are with the work already completed, and also what does
and does not meet the client’s expectations.
IX. Supporting Documents
Required
The
following documents will be given to the clients on the dates shown:
1)
Problem Definition/Project Plan - September 19,
2006
2)
Software Requirements Specifications - October
23, 2006
3)
Preliminary Design - November 27, 2006
X. Manner of Demonstration
and Delivery
Presentations
will be given throughout the development process. The presentations will
include PowerPoint presentations and demonstrations. These presentations
will show how the development process is progressing and to what extent the
team’s work is meeting the client’s expectations. The presentations will be
given on the following dates:
1)
Problem Definition/Project Plan - September
20, 2006
2)
Software Requirement Specifications - October
25, 2006
3)
Preliminary Design - November 29, 2006
I. Sources of information
The
sources of information for this project plan included the meeting conducted
with Dr. Hunter and Ms. Cotler, lectures from Dr. Lederman’s Software
Engineering I class, and software plans from years past done by previous
students.
II. Glossary of Terms
Java: A programming language used for developing object oriented programs.
PHP: PHP hypertext preprocessor is a widely-used general-purpose scripting language that is especially suited for web development.
JavaScript: Javascript is a scripting language developed by Netscape that can interact with HTML source code, enabling Web authors to spice up their sites with dynamic content.
HTML: Hypertext Markup Language (HTML) is programming language used in the creation of Web pages.
MySQL: An open source relational database management system (RDBMS) that uses Structured Query Language (SQL), the most popular language for adding, accessing, and processing data in a database.
Gantt Chart: A popular type of bar chart that illustrates a project schedule including start and finish dates, tasks, and events that are to occur to complete the project.
|
Home- 518-664-4714 Cell- 518-598-3982 Email Brian.Salmon@siena.edu |
Objective |
To pursue a challenging and interesting career in computer science and technology. |
Work Experience |
New York State Department of Taxation and Finance June 2006-present
|
|
New York State Police Computer Crimes Unit September 2006-present
|
Education |
2003-present Siena College Loudonville, NY
|
Website Development |
Websites for small businesses
|
Technical Experience |
Programming Languages (in order of proficiency): Java, Html, JavaScript, CSS, SQL, PHP, Visual Basic, Intel Assembly Other Skills/Programs: XML, XSD, IBM Websphere Integration Developer, Macromedia Suite, Oracle DBMS, Microsoft Office, Linux |
Computer Science Coursework |
|
Other Work Experience |
2003-2005 SDS Tree and Stump Removal |
|
2001-2003 Mangino’s |
|
2001,
2002, 2003 Martins Haunted Hayrides |
________________________________________________________________________
James T. Dzembo
(518) 207-6911; James.Dzembo@siena.com
EDUCATION
BS in Computer Science, Minors in Business, Mathematics, May 2007
Cumulative GPA: 3.66/4.0
Computer Science Major GPA: 3.79/4.0
Business Minor GPA: 3.25/4.0
Mathematics Minor GPA 3.44/4.0
RELEVANT COURSES
Software Engineering I, Operating Systems, Web Design, Analysis of Algorithms, Object-Oriented Design and Programming, Assembly Language and Computer Architecture, Data Structures, Intro. To Computer Science, Intro. To Programming, Intro to Computer Applications
PROGRAMMING
LANGUAGES
Visual
Basic, Java, HTML, C, C++, PHP, JavaScript, Pascal, Q-Basic.
RELEVANT WORK EXPERIENCE
W.B.
O’Connor’s Inc., Computer Systems Advisor / Data Entry, October 2004 – Present
·
Entered
data such as inventory, pricing, customers, contract prices, standing orders,
and other information into new system used by the store.
·
Altered
and imported data from Microsoft Excel spreadsheets and Access databases into
the system.
·
Helped students enrolled in Intro. to Computer
Science with labs and homework in Visual Basic.
·
Helped students enrolled in Intro to Programming
with labs and homework in Java.
·
Required good knowledge of Visual Basic and Java
programming languages.
RESEARCH EXPERINECE
·
Will be working with Dr. Eric Breimer on
research project related to Proteins and Computer rendering/prediction of
protein folds.
ADDITIONAL WORK EXPERINECE
W.B. O’Connor’s Inc., Sales Associate / Shipping / Receiving, October 2004 – Present
·
Ran
cash registers and billed Accounts Receivables.
·
Packed
and shipped orders through UPS and USPS.
·
Received
incoming shipments.
Target, Electronics Cashier, June 2003 – August 2003
· Worked register in Electronics department.
· Stocked shelves in Electronics department and Home and Garden Department.
· Required basic knowledge of electronics such as cameras, DVD players, TV’s, cables, etc.
_____________________________________________________________________________________
Present Address Permanent Address
PHONE: 518-257-6393
E-MAIL: scm1714@siena.edu
OBJECTIVE
To obtain a position in the computer science field.
EDUCATION
B.S. in Computer Science
Minor in Creative Arts , May 2007
RELEVANT COURSE WORK
Database Management, Object Oriented Design, Procedural Design and Programming, Data Structures, Analysis of Algorithms, Discrete Mathematics I and II, Calculus I and II, Introduction to Computer Science, Digital Electronics I and II, Computer Architecture and Assembly Language, Computer Graphics, Marketing, and Software Engineering I.
COMPUTER EXPERIENCE
* Programming in C++, HTML, Assembly Language, PHP, JavaScript, Dynamic HTML, Java, Visual
Basic, XML, Intel Assembly and Flash.
* Familiarity with Oracle, Windows 95/2000/XP/NT, UNIX.
* Working knowledge of Web Design, Internet Explorer, Flash, Oracle, and various search engines.
RELEVANT COMPUTER EXPERIENCE
Software Engineering,
* Working with five peers to design and build an automated Excel grading program for Dr. Hunter.
WORK EXPERIENCE
Web Developer,
* Further my knowledge in HTML, PHP, and Java Script by designing our teams Web Site and Web
Application.
ACTIVITIES
Member,
________________________________________________________________________________________
Vincent J. Leone
Present Address: Permanent Address:
Telephone: (518) 859-0779 E-Mail: vincent.leone@siena.edu
Objective
To obtain a position in the field of computer science; special interest in Web Design.
Education
Working toward a B.S. in Computer Science, Minor in Business,
Expected Graduation: May 2007
Relevant Course
Work
Computer Skills
Work Experience
Waiter, Buca di Beppo,
Barback,
Food Prep/Pantry Chef,