doc - Siena College

advertisement
Software Plan
Simnet View
Requested By:
Ms. Jami Cotler
Lecturer of Computer Science
Computer Science Department
Siena College
Dr. Timoth C. Lederman
Professor of Computer Science
Computer Science Department
Siena College
InnoSmart Technologies
Prepared by: Kevin Decker
Shane Leighton
James Mayben Jr.
Caitlin Sheil
Andrey Taran
September 21, 2007
Table of Contents:
Simnet View
System Definition
1.1 Problem Definition . . . . . . . . . . . . . . . . . . . . . .
2
1.2 System Justification . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Goals for the System and for the Project . . . . . . . . . . . . . . 2
1.4 Constraints on the System and for the Project . . . . . . . . . . . . 2
1.5 Functions to be Provided . . . . . . . . . . . . . . . . . . . . 3
1.6 User Characteristics . . . . . . . . . . . . . . . . . . . . . . 3
1.7 Development/Operating/Maintenance Environments . . . . . . . . . 3
1.8 Solution Strategies . . . . . . . . . . . . . . . . . . . . . . . 3
1.9 Priorities of System Features . . . . . . . . . . . . . . . . . . . 4
1.10 System Acceptance Criteria . . . . . . . . . . . . . . . . . . . 4
1.11 Sources of Information . . . . . . . . . . . . . . . . . . . . . 4
Problem Definition
2.1 Life Cycle Model: Linear Sequential (Classic Waterfall) Model . . . . . 5
2.2 Organizational Structure . . . . . . . . . . . . . . . . . . . . 6
2.3 Preliminary Staffing and Resource Requirements . . . . . . . . . . . 6
2.4
Preliminary Development Schedule . . . . . . . . . . . . . . . . 7
2.5
Project Monitoring and Control Mechanisms . . . . . . . . . . . . 7
2.6
Tools and Techniques to be Used . . . . . . . . . . . . . . . . . 7
2.7
Programming Languages . . . . . . . . . . . . . . . . . . . . 7
2.8
Testing Requirements . . . . . . . . . . . . . . . . . . . . . 7
2.9
Supporting Documents Required . . . . . . . . . . . . . . . . . 8
2.10 Manner of Demonstration and Delivery . . . . . . . . . . . . . . 8
2.11 Sources of Information . . . . . . . . . . . . . . . . . . . . . 8
2.12 Gantt Chart . . . . . . . . . . . . . . . . . . . . . . . . .
9
Appendix
3.1 Glossary of Terms . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Team Resumes . . . . . . . . . . . . . . . . . . . . . .
InnoSmart Technologies
Software Plan
. . 12
1
System Definition
1.1 Problem Definition
Our clients, Ms. Cotler and Dr. Lederman have a lot of information from old
Simnet tests (Excel Spreadsheet Tests) that needs to be organized and made accessible.
InnoSmart Technologies can offer them a solution, one which will set up a gateway to
access past, present and future test data. This will enable them to get more meaningful
information from the data.
1.2 System Justification
The purpose of Simnet View is to analyze the data obtained by a testing package,
Simnet, which is designed to test students' understanding of Microsoft Office software.
Our clients have used Simnet primarily to test students knowledge of the Excel program.
The user of Simnet View will be able to see all the relevant data about each student, such
as their name, grade, class, the date the exam was taken, how many questions they got
wrong or right, how many tries it took them, etc. Simnet View will be accessible on the
World Wide Web making it simple to with any web browser. The software will be able to
output the analyzed data in Microsoft Excel format, as well as export that data to a Oracle
DBMS.
1.3 Goals for the System and on the Project
The goal of our project is to develop software that will read the results of tests
taken through Simnet, and make it possible to analyze them in different ways. The
results will be accessible from five accounts, two administrator accounts and three
general accounts. The data from separate tests will be stored in separate XML files and
will be accessible in the future to compare results of future tests. The software must also
be platform independent so it can be run on either Mac OS X or Windows XP.
1.4 Constraints on the System and on the Project
Simnet View must be able to run either on MAC OS X or Windows XP and in
any of three major web browsers, Firefox, Safari, and Internet Explorer. The web server
where Simnet View will be stored and run from has been specified, it is a Red Hat
Enterprise linux operating system, running an Apache web server and MySQL database
management software package. Any future constraints will be handled on a case-by-case
basis as they arise by the InnoSmart team.
InnoSmart Technologies
Software Plan
2
1.5 Functions to be Provided







Online interface to view the data and the chosen analysis.
Compatibility with major browsers, such as Mozilla Firefox, Internet Explorer,
and Safari.
Secure login system.
Ability to move selected records to new locations in the directory.
Search functionality within the interface. An example would be searching
for a student's results by their name.
Ability to export the data into a Oracle DBMS or a Microsoft Excel file.
Ability to retrieve the data from XML and Microsoft Excel files, as well
as an Oracle DBMS.
1.6 User Characteristics
The primary users of Simnet View will be Ms. Cotler and Dr. Lederman, our
clients. However, there will be three general accounts that will allow other faculty to
access the data per request.
1.7 Development/Operating/Maintenance Environments
Simnet View will be developed on the Siena College Software Engineering
workstations. The workstations we have available are an Apple I-Mac running Mac OS X
10.4.10 and a Dell Dimension 4550 running Microsoft Windows XP Service Pack 2. The
software we will be utilizing includes Macromedia Dreamweaver MX 2004, Macromedia
Fireworks MX 2004, and the Microsoft Office 2003 suite.
Simnet View will be stored and ran on a Dell PowerEdge 2550 server, running
Red Hat Enterprise Linux ES release 3, running an Apache 2.0.54 web server with PHP
4.3.11 and MySQL 4.1.14.
The maintenance of Simnet View after May 2008 will be determined at a future
date.
1.8 Solution Strategies
To meet our clients’ requests, we will be using the Classic Waterfall Method to
develop the project. This model involves the following steps:
Project Definition – Definition of the problem and outline of the final project.
Requirements Specification – Gather information from the clients in order to
establish the requirements.
InnoSmart Technologies
Software Plan
3
Preliminary Design – Address the requirements specification in a representation
of the final project.
Detailed Design – Expanding upon the preliminary design and begin coding.
Acceptance Test – Final testing and delivery of software to the client.
1.9 Priorities of System Features
The most important system feature is the ability to analyze and compare the data
from numerous tests. It must also be possible to display the data in the database by test,
student or question.
1.10 System Acceptance Criteria
Simnet View will allow for a number of activities by a user, including at a
minimum:
 Import collected data from an XML format into formats such as a Microsoft Excel
file, a Comma Separated Value file, and in a form to be displayed online.
 Allow users with administrative rights the ability to move and separate student
files within directories, and create or delete a directory to store data.
1.11 Sources of Information
The information presented in this Software Plan was gathered in meetings with
our clients Ms. Cotler and Dr. Lederman of the Computer Science Department at Siena
College. Other information was also obtained from the textbook for this course, Software
Engineering: A Practitioners Approach by Roger S. Pressman. We have also collected
additional information from Software Plans created by students taking the Software
Engineering course in previous years. Another possible source will be current open
source code.
Problem Definition
InnoSmart Technologies
Software Plan
4
2.1 Life Cycle Model: Linear Sequential (Classic Waterfall) Model
Software
Plan
Requirements
Specifications
Preliminary
Design
Detailed
Design
Acceptance
Test
Software Plan
Definition of the problem and outline of the overall expectations of the final project.
Requirements Specifications
Gather information from the clients in order to establish requirements and specifications.
Preliminary Design
Address the requirement specifications in a representation of the final project.
Detailed Design
Expand upon the Preliminary Design representation.
Acceptance Test
Conclude the Life Cycle Model with final testing and delivering the product to the client.
2.2 Organizational Structure
InnoSmart Technologies
Software Plan
5
InnoSmart Technologies is comprised of the following members:
Name
Kevin Decker
Shane Leighton
James Mayben
Caitlin Sheil
Andrey Taran
Email
kj23deck@siena.edu
sr08leig@siena.edu
ja19mayb@siena.edu
cs24shei@siena.edu
taran.andrey@gmail.com
Phone
(518) 321-8839
(603) 369-1449
(518) 577-5286
(518) 755-3008
InnoSmart Technologies is organized as follows for the Simnet View project:
Kevin Decker
Shane Leighton
James Mayben
Caitlin Sheil
Andrey Taran
Team Leader
System Administrator
Webmaster
Documentarian
Web Developer
The team structure of InnoSmart Technologies is democratic. Decisions are made
according to the majority vote with the team leader acting as a tiebreaker if needed.
The responsibilities of the positions are as follows:
Team Leader
Organizes and sets agenda for team and client meetings.
Distributes work accordingly amongst team members and
keeps the team on track for the semester.
System Administrator
Maintains all user accounts and software on the team’s
computers.
Webmaster
Designs and maintains the team website.
Documentarian
Compiles and organizes all documents pertaining to the
team.
Web Developer
Assists the webmaster in the creation of the website. Is
also available to assist in other areas as needed.
2.3 Preliminary Staffing and Resource Requirements
Our team will need to utilize various hardware, software, and human resources.
The hardware needed includes computer systems, a LINUX based web server with
Oraserv, printers, and the computers in the Software Engineering lab. The software
needed includes Microsoft Office, Adobe Software Suite which includes Dreamweaver
and Fireworks, and Oracle DBMS. Our human resources include Ms Cotler, a client, and
Dr. Lederman, a client and our Software Engineering professor.
InnoSmart Technologies
Software Plan
6
2.4 Preliminary Development Schedule
The Waterfall Model for software engineering that will be followed in
establishing reporting milestones is located in Section 2.1 on page 5 and a timeline (Gantt
Chart) is located in Section 2.12 on page 9.
2.5 Project Monitoring and Control Monitoring
InnoSmart Solutions will have a minimum of one team meeting per week,
sometimes two or more team meetings depending on the work needed to be done. This
will ensure consistent contact between the members of the group, facilitating smooth
interaction, as well as ensuring individuals are up to date. There will be a weekly meeting
with the client to ensure both sides are in tune with the project’s vision. Finally, weekly
meetings between the team leader and Dr. Lederman will help to stay on task, as well as
address any issues the team might have.
2.6 Tools and Techniques to be Used
InnoSmart will be using computers with various software applications including
Microsoft Office, Adobe Software Suite and a MySQL DBMS. Our team will be using
PHP, HTML and CSS to implement the online interface and the module to manage and
analyze the data. Oracle DBMS will be used to simplify the storage for future reference.
InnoSmart will also use a XML parser for its web application. We will be utilizing
Microsoft Project and the techniques obtained in Software Engineering to complete the
design process.
2.7 Programming Languages
InnoSmart Technology will be using XHTML, CSS, PHP and JavaScript for their
website. Any other possible programming languages to be used will be addressed on a
case-by-case basis.
2.8 Testing Requirements
After each project component is completed, that component will be tested. The
clients will be asked to aid in the testing process, and will also be made aware when the
project reaches a segment where it will enter testing. The final testing will include all
requirements and conditions from our client.
InnoSmart Technologies
Software Plan
7
2.9 Supporting Documents Required
The following documents are to be handed in and provided to our clients during
the current semester on the following approximate dates:



Software Plan: September 21st, 2007
Software Requirements Specification: October 24th , 2007
Preliminary Design: November 28th, 2007
2.10 Manner of Demonstration and Delivery
InnoSmart will make several different presentations throughout the development
process to update our clients on our progress as well as to ensure that all standards are
met. These presentations include, but are not limited to, PowerPoint presentations,
speeches, handouts, and Simnet View web application demonstrations. InnoSmart will
update clients on a regular basis as to the dates and times of these presentations.
2.11 Sources of Information
The information presented in this Software Plan was provided by our clients Ms.
Cotler and Dr. Lederman of the Computer Science Department at Siena College. Other
information was also obtained from the textbook for this course, Software Engineering: A
Practitioners Approach by Roger S. Pressman. We have also collected additional
information from Software Plans created by students taking the Software Engineering
course in previous years. Another possible source will be current open source code.
InnoSmart Technologies
Software Plan
8
2.12 Timeline (Gantt Chart)
InnoSmart Technologies
Software Plan
9
Appendix
3.1 Glossary of Terms
Code - The symbolic arrangement of data or instructions in a computer program
or the set of such instructions.
Database - A collection of data arranged for ease and speed of search and
retrieval.
DBMS (Database Management System) - Software that controls the
organization, storage, retrieval, security and integrity of data in a database.
Gantt Chart - A chart that depicts progress in relation to time, often used in
planning and tracking a project.
HTML (Hyper Text Markup Language) – A markup language used to structure
text and multimedia documents and to set up hypertext links between documents,
used extensively on the World Wide Web.
Internet - An interconnected system of networks that connects computers around
the world via the TCP/IP protocol.
Linear Sequential Model / Classic Waterfall Model – A systematic, sequential
approach to software development that begins at the system level and progresses
through analysis, design, coding, testing, and support.
Microsoft Excel - is a spreadsheet application that features many calculation and
graphing tools.
PC (Personal Computer) - Another name for a microcomputer designed for use
by a single user.
PHP (PHP Hypertext Preprocessor) – A server-side, cross-platform, HTMLembedded scripting language used to create dynamic web pages. PHP is open
source software.
Simnet – Proprietary software which enables professors to create and offer tests
on Microsoft Office applications and then view the results.
Software - Written programs or procedures or rules and associated documentation
pertaining to the operation of a computer system and that are stored in read/write
memory.
SQL (Structured Query Language) - Pronounced "sequel", it is a language that
provides an interface to relational database systems.
InnoSmart Technologies
Software Plan
10
XML – Extensible Markup Language is a general-purpose markup language. It is
classified as an extensible language because it allows its users to define their own
tags.
InnoSmart Technologies
Software Plan
11
3.2 Team Resumes
KEVIN J. DECKER
e-mail: KevinJDecker@gmail.com
Present Address:
515 Loudon Road SPOB 4124
Loudonville, NY 12211
518-321-8839
Permanent Address:
25 French Settlement Road
Chateaugay, NY 12920
518-497-3217
EDUCATION:
Siena College, Loudonville, NY
B.S. in Computer Science with 3.6 GPA, Minor in Multimedia Design, May 2008
Activity: Member (former Vice President) of Computer Science Club, Sept. 2004 - Present
COMPUTER & SUPERVISORY EXPERIENCE:
Computer Science Trainee, Federal Highway Administration, NY Division, Albany, NY, 6/07Present
• Program new web applications for use inside office.
• Monitor web applications to ensure they run properly.
• Assist in maintaining on-site servers, workstations and network integrity.
• Provide technical support to approximately 50 employees.
Student Head Consultant, Siena College, Information & Technology Services Dept.,
Loudonville, NY, 6/06-6/07
• Act as liaison between student consultants and staff and administrators.
• Serve as leader and model for student consultants.
• Provide administrative support for department heads and managers within I&TS.
• Train student consultants on the internal ticket tracking process.
• Provide input to I&TS staff on practices and procedures.
• Explain policies and procedures to the staff to ensure proper implementation.
• Ensure adherence to department policies and procedures.
• Organize inventories of paper and printer supplies for the department and its network.
Student Consultant, Siena College, Information & Technology Services Dept., Loudonville, NY,
1/05-6/06, 9/07-Present
• Serve as a representative of Siena College and the I&TS Department.
• Provide daily inventories to I&TS staff.
• Ensure public computer labs are in clean and working condition.
• Assist students and faculty with technological problems.
• Assist students and technicians to ensure mutual understanding of problems.
COMPUTER SKILLS:
• Programming: Microsoft Visual Basic, Java, HTML, PHP, MySQL, MSSQL,
Javascript, CSS, also familiar with C++, ASM, and ASP.NET.
• Knowledgeable in use of Microsoft operating systems, and Office programs.
• Coursework: Introduction to Programming, Data Structures, Assembly Language and
Computer Architecture, Object Oriented Design and Programming, Analysis of Algorithms, Web
Design, Operating Systems, Computer Graphics, Multimedia Design, Database Management,
Software Engineering.
InnoSmart Technologies
Software Plan
12
Shane R. Leighton
152 Hoit Road
Concord, NH 03301
(603) 369.1449
leighton.shane@gmail.com
OBJECTIVE
To obtain a challenging position in the Information Technology field which utilizes my knowledge
and allows for further learning.
EDUCATION
Siena College, Loudonville, NY
B.S. in Computer Science, May 2008
GPA: 3.12/4.0 in major
COMPUTER SKILLS
Microsoft Windows 98, ME, XP, Vista; Microsoft Office: Word, Excel, Power Point; Microsoft
Visual Basic 6.0; Microsoft IE 6, 7; Mozilla/Firefox; Java; Adobe Dreamweaver CS3; Apple iMovie
EXPERIENCE
Chief Systems Administrator, Software Engineering I, InnoSmart Technologies
 Managed user accounts and access.
 Worked with group and clients to work towards a product of use.
ADDITIONAL EXPERIENCE
Customer Service, Sodexho, Loudonville, NY, September 2006 – Present
 Served customers.
 Managed pizza oven.
Customer Assistant, Pacific Sunwear, Concord, NH, July 2006 – September 2006
 Stocked clothing.
 Assisted customers with purchases.
Sales Associate, Finish Line, Concord, NH, May 2005 – July 2006
 Pitched sales for shoes.
Telemarketer, Curran Management, Concord, NH, August 2003 - April 2004
 Make calls to gain information.
HONORS / AWARDS
Best one day multiple sales (9 of 11), Finish Line
2nd highest one day sales, Finish Line
Most appointments of the night (2 times (7)), Curran Management
Most weekday appointments (2 times (5)), Curran Management
ACTIVITIES
Member, Division I Cross Country, Siena College, Fall 2004 – Present
InnoSmart Technologies
Software Plan
13
James Anthony Mayben Jr.
ja19mayb@siena.edu
(518) 577-5286
Campus Address
Siena College
515 Loudon Road SPOB 2759
Loudonville, NY 12211
Permanent Address
685 Clinton Avenue
Albany, NY, 12206
OBJECTIVE: To obtain a position where my skills in computer science will be of value.
EDUCATION:
Siena College, Loudonville, NY
B.S. in Computer Science; Minor in Business; Anticipated Graduation Date: May 2008
COMPUTER SKILLS:
Microsoft Visual Basic, Word, Excel, PowerPoint, Publisher, IE 6, IE 7; Competent in
Java Programming, HTML, CSS, PHP; Familiar with C++ Programming, Java Script;
Competent in Web Design
EXPERIENCE:
Webmaster, LightzOut Entertainment & Production Company; Albany, NY. July 2007 Present
 Design, create, and maintain newly established music and event company
website for company artists and events promotions.
 Update website on a regular basis with new client information.
 Troubleshoot for any technical issues relating to website functionality.
Computer Instructor/ Camp Counselor, Mentoring Program, Siena College,
Loudonville, NY. Summer 2007
 Explained introductory computer skills to inner-city children ages 7-14.
 Created educational website resource for children.
 Monitored safe internet viewing.
Resident Assistant, Dept. of Residential Life, Siena College, Fall 2005- Spring 2007
 Responsible for enforcement of college policy in residential living areas.
 Developed and implemented events and programs to enhance the student
experience.
 Advised and referred students facing academic, social, and/or personal
challenges.
 Filed room condition, census, duty log, and maintenance reports on a regular
basis.
Student Consultant, Information and Technology Services, Siena College, Fall 2005
 Managed “Help Desk” and assisted students, faculty, and staff with technology
related issues.
 Maintained computer labs for maximum efficiency of use.
 Referred computer related issues to lead user specialist when necessary
 Solved computer and printer related problems
 Acquired thorough knowledge of all institutional computer operations
InnoSmart Technologies
Software Plan
14
Orientation Leader, Dept. of Student Affairs, Siena College, Summer 2005
 Assisted incoming freshman with transition to college life.
 Conducted group workshops related to college resources and time management.
 Supervised incoming freshman in residence hall.
ACTIVITIES/HONORS:

Executive Board Member, Black and Latino Student Union, Siena College,
Spring 2007 – Present

Executive Member, Muslim Student Association, Siena College,
Fall 2006- 2007

H.E.O.P Academic Honors, Siena College, Fall 2004, Spring 2006

Mentor, Big Brothers Big Sisters, Siena College 2004- Present

Mentor, H.E.O.P., Siena College, Fall 2005; Urban Youth Scholars Program,
Siena College, Fall 2004
InnoSmart Technologies
Software Plan
15
Caitlin S Sheil
cs24shei@siena.edu
Permanent Address:
37 Rudolph Weir Jr. Rd.
Leeds, NY 12451
(518) 755-3008
Present Address:
Siena College
515 Loudon Rd SPOB 2422
Loudonville, NY 12211
(518) 755-3008
Objective: An entry level position in the field of information technology.
Education:
Siena College, Loudonville, NY
B.S. in Computer Science, May 2008
Study Abroad: Siena, Italy Spring 2007
Computer Skills:
Knowledge in HTML, XHTML, PHP, CSS, MySQL, Microsoft Word and Powerpoint,
Macromedia Dreamweaver, Flash and Fireworks, Adobe Photoshop
Related Experience:
Building website, Shaker Heritage Society
Created and currently maintaining website, Catskill Fire Company,
www.catskillfire.org
Additional Experience:
Maintenance, New York State Bridge Authority (NYSBA), Catskill NY.
May 2005 – August 2007 (seasonal)
Secretary, R.C. Lacy Inc. Car Dealership, Catskill NY. October 2003 – September 2004
Activities:
Computer Science Club, Fall 2007 - present
Big Brother Big Sister, Siena College Mentor Program, Fall 2005 - Fall 2007
InnoSmart Technologies
Software Plan
16
Andrey A. Taran
6 Sugarbush Rd
Clifton Park, NY 12065
taran.andrey@gmail.com
OBJECTIVE
Obtain a challenging position in the field of Computer Science that would utilize my Java
programming skills.
EDUCATION
Siena College, Loudonville, NY
Bachelor of Science in Computer Science, May 2008
Major GPA: 3.15 / 4.0
RELEVANT COURSES
Introduction to Computer Science, Data Structures, Object-Oriented Design and
Programming, Analysis of Algorithms, Operating Systems, Artificial Intelligence,
Calculus I / II / III, Discrete Mathematics I, Discrete Mathematics II, Linear Algebra
WORK EXPERIENCE
Business Machines Sales Associate, Staples, Latham, NY, October 2005 – July 2006
 Assisted customers in making purchasing decisions to best fit their budget
 Provided technical support for the customers’ IT needs
 Consulted customers on the advantages of various tech products
 Installed various hardware components
Technical Administrator Assistant, Siena College, Latham, NY, August 2006 –
December 2006
 Assisted in maintaining an array of PCs for lab use
 Analyzed intricacies of installation of various software packages including SAS
 Performed troubleshooting of Windows XP PCs and their peripherals
COMPUTING EXPERIENCE
Operating Systems: DOS, Windows 3.1 / 95 / 98 / NT4 / 2000 / XP, Linux
Programming Languages: proficient in Java;
familiar with C / C++, Delphi, HTML, BASIC and VB
Application Software: Microsoft Office, OpenOffice, Dreamweaver,
Knowledge of PC hardware
LANGUAGE SKILL
Fluent in Russian Language
InnoSmart Technologies
Software Plan
17
Download