Software Plan
Requested
by: Dr. Eric Breimer
Web Master
Department of Computer Science
Dr.
Tim Lederman
Professor
Department
of Computer Science
Alumni Spotlight Web Systems
(ASWS)
Initrode Solutions
Prepared
by: Anthony Angelucci
Charles Feltes
Elise
Hearn
David Luck
Christopher McConnell
Software Plan
Table of
Contents
1.3 Goals for the System and Project
1.4 Constraints on the System and on the Project
1.5 Functions to be Provided (Hardware &
Software/people)
1.7 Development/Operating/Maintenance Environments
1.9 Priorities of System Feature
1.10 System Acceptance Criteria
2.3 Preliminary Staffing and Resource Requirements
2.4 Preliminary Development Schedule
2.5 Project Monitoring and Control Mechanism
2.6 Tools and Techniques to Be Used.
2.9 Supporting Documents Required.
2.10 Manner of Demonstration and Delivery
As the internet continues
to grow and reach out to more people, web designers face the difficult task of designing
a site that will stand the test of time. While some web sites have come and
gone, others continue to grow at an increasing rate. One site in particular, www.Facebook.com,
has been able to add new users at an astounding pace, while also adding new
features to maintain the interest of existing users. Our client, Dr. Eric
Breimer, wishes to harness this craze, and use it to strengthen the Siena
Community, ranging from prospective students to alumni. Dr. Breimer is acting as a representative for
himself as well as the Computer Science Department, and all Siena Alumni. Dr. Eric Breimer is looking for a way in
which alumni can register with
The purpose of our system is to
draw people to
1.3 Goals for the System and Project
The goal of our project is to
develop and implement a web-based Content Management System (
This project must be compatible with a number of different browsers, primarily Mozilla Firefox, Internet Explorer (IE), Netscape Navigator, and Safari. In addition, compatibility with less well-known browsers will be explored.
1.4 Constraints on the System and on the
Project
The verification process of the profiles posted by the Siena Alumni is one constraint on this project. These profiles must be checked in some way to ensure that they are legitimate and taken seriously. A second constraint is the need for login information to be handled securely. Another constraint is that the project must be compatible with Mozilla Firefox, IE, Netscape Navigator, and Safari web browsers.
1.5 Functions to be Provided (Hardware &
Software/people)
§ An online database to store the profiles of alumni.
§ Online forms for alumni to use for registration and updating profiles.
§ Organized, simple, and structured fields for information collection from alumni to create/update profiles.
§ Upload feature for pictures.
§ Secure login system for alumni to manage profiles.
§
“Alumni Spotlight” feature, which allows the
webmaster to select an Alumni profile to be displayed on the
§
Allow for ease of expansion of the
§ Compatibility with major browsers, such as Mozilla Firefox, IE, Netscape Navigator, and Safari.
§ Allow non-registered users, such as prospective parents and students, to view profiles in addition to the “Alumni Spotlight” profile.
§ Automated legitimization of profiles.
The primary users of this system will be Siena Alumni, who will manage and update their profiles. In the future, the system may also be expanded for use by current students, faculty, and staff. Another type of user will be an administrator, who will be able to update the “Alumni Spotlight” feature and monitor profiles.
1.7 Development/Operating/Maintenance
Environments
The system will be developed on the Siena College Software Engineering workstations. The operation of this system will be accessible from any computer system with Internet capabilities. Individual users will be able to access the website and view the profiles of all alumni who have registered and created profiles. In addition, alumni will be able to login and perform any necessary changes to their individual alumni profile. Administrators will be able to access the web site and perform maintenance activities on profiles, select new profiles for the “Alumni Spotlight,” and handle reports of inappropriate profiles. The maintenance of this system will be determined at a future date.
The project team will use the Linear Sequential Model (also known as the Classic Waterfall Model) to develop the product requested by our client. The Linear Sequential Model involves the following major activities:
§ Project Definition – The project team will define the problem that needs to be solved.
§ Analysis and Requirements – The project team will meet with our clients an
document the requirements of the new system.
§ Design of the Solution – The project team will translate the system
requirements into software requirements.
§ Code and Test the Solution – The project team will translate the software
requirements into a programming language. The product will be tested along
the way.
This step will not occur until the Spring 2007 semester.
§ Install and Maintain – This step involves the actual installation of the software
product. Documentation that will assist the client in using and maintaining
the system will be provided in the Spring 2007 semester.
1.9 Priorities of System Feature
One of the most important features of our system is maintaining a serious, yet user-friendly environment to attract both alumni and viewers to using the system. A second feature that is important is the security of the system to ensure that profiles are not falsified or tampered with.
1.10 System Acceptance Criteria
The web-based system will allow for a number of online activities including, but not limited to the following:
1. Siena Alumni to register with the system.
2. Siena Alumni to create and update profiles.
3. Siena Alumni to upload a personal picture for use in the profile.
4. An “Alumni Spotlight” to highlight one alumni profile for a set period of
time.
5. Legitimizing of profiles entered by alumni.
6. Secure login to profiles.
7. The viewing of every profile by non-registered users, such as prospective
students and parents.
The major source of information for
this project resulted from meetings with our client’s representative, Dr. Eric
Breimer. We also plan to take a survey on current students, as well as CS
faculty, and contact a few
Our project is modeled after the Waterfall method.
Software
Plan
Defines the problem and establishes goals and requirements to solve that problem.
Requirements
Specification
Team establishes a better understanding of the requirements needed to complete
the project
Preliminary
Design
The first steps taken to translate the requirements for the project into software representation.
Detailed Design
Preliminary design code is produced and prepared for testing.
Acceptance
Test
The team will look over the final project, and check to see that it:
1.) Works properly with all platforms.
2.) Meets as many specifications that the client wanted.
3.) Is user friendly.
4.) Correct all errors that may be found before final distribution.
This process will be done towards the end of the Spring 2007 semester.
Initrode Solutions is comprised of the following members:
Name E-mail Phone Number
Angelucci, Anthony saa5557@siena.edu
Feltes, Charles A. ca25felt@siena.edu
Hearn, Elise D. seh5924@siena.edu
Luck, David W. sdl3242@siena.edu
McConnell, Christopher T ct14mcco@siena.edu
Initrode Solutions is organized as follows for the Alumni Spotlight Web Systems Project via the Computer Science website:
Angelucci, Anthony - System Administrator
Feltes, Charles - Webmaster
Hearn, Elise - Librarian / Software Engineer
Luck, David - Software Engineering Analyst and Design Consultant
McConnell, Christopher - Team Leader / Coordination Consultant
The team structure of Initrode Solutions is Democratic. All of the decisions will be decided by majority vote. The team leader will be the tiebreaker in the decisions.
The work assignments for each member are as follows:
Team Leader Organizes team and client meetings and
guides the team throughout the semester.
Systems Administrator Maintains user accounts for the team and is responsible for software installation and administration.
Webmaster Creates and maintains the project web page.
Librarian Responsible for compilation and organization of documentation related to project work.
Software Engineering Analyst Responsible for analyzing the problem presented and Design Consultant and assisting team members whenever
needed.
2.3 Preliminary Staffing and Resource
Requirements
Our required software resources will include a database management system, Oracle. The server we will be running this on is a Linux Server, named Oraserve, which is running the Linux Red Hat distribution. For our website, we will be using a combination of editors such as Macromedia Dreamweaver along with a CMS system that has yet to be determined. The use of PHP, version 5.1.6 is possible, along with basic HTML, XHTML, and JavaScript. The primary machine we will be operating with is a Dell Desktop with Windows XP Professional SP 2 located in the Software Engineering Lab third floor Roger Bacon Hall, room 352. Our main staff we will be working with is our client, Dr. Eric Breimer of the Siena College Computer Science Department, as well as Dr. Tim Lederman, our Software Engineering professor.
2.4 Preliminary Development Schedule
2.5
Project Monitoring and Control Mechanism
In
addition to the client interviews, the project team members will meet regularly
to discuss the status of the project and determine the next steps that each
team member will need to do in order to provide a working, completed project.
As our client responds to our work, the team will determine whether the team’s
work is really going towards what the client is looking for. We will continue
to update our plans, work, and presentations to fit the need of our client(s).
The system will be thoroughly tested throughout its development on multiple
platforms to ensure the best possible outcome for all users. In the event the
project team or the clients determine that the system is off-track, the project
team will take the necessary steps to correct the situation.
2.6
Tools and Techniques to Be Used
Computers with the various programs
including but not limited to Macromedia Dreamweaver, Microsoft Project, Microsoft
Office, Adobe Photoshop, and Macromedia Fireworks. Our team will be using PHP,
HTML, and
Initrode Solutions will be using the
same languages for our Alumni project and our team website. These languages include HTML, XHTML,
JavaScript, PHP,
Throughout the creation of our project, there will be extensive testing of all of our material. Members of our team as well as other students will do the testing for this project. The client will receive the results of the tests and we be asked to be involved in the testing process.
2.9
Supporting Documents Required
The supporting documents will be provided to our client by the following dates:
1. Project
Definition/Project Plan -
2. Software
Requirements Specifications -
3. Preliminary
Design -
2.10
Manner of Demonstration and Delivery
There will be several presentations throughout the development process. The presentations will consist of PowerPoint presentations, speeches, handouts and other demonstrations. The purpose of these presentations is to update our client on our progress and to verify that the standards are being met. The dates for the presentations are as followed:
1. Project
Definition/Project Plan -
2. Presentation of Project Plan – September 21/23. 2006
3. Software
Requirements Specifications -
4. Specifications Presentation – October 25/27, 2006
5. Preliminary
Design -
6. Preliminary Design Presentation – November 29/
The main source of information comes from the client meetings with Dr. Eric Breimer. Other sources of information include lectures and handouts from Dr Lederman’s class and from the textbook
Appendix
A: Team Résumés
Anthony Angelucci
Present Address Permanent
Address
E-Mail: saa5557@siena.edu
OBJECTIVE
To
obtain an internship position that will help me gain experience and develop my
computer science skills.
EDUCATION
B.S. in Computer Science, May 2007
GPA: Overall -
2.7/4.0, Computer Science - 3.0/4.0
Deans List 2005-2006
National Honor Society 2002-2003
EXPERIENCE
Stock/Cashier, Grand Union,
1
Stocked the
shelves
2
Had the ability
to run a register if needed
Front End Manager, Key Food Marketplace,
1
Responsible for
the activities of all the cashiers
2
The head of
customer service
3
Maintained the
appearance of the front of the store
Assistant Manager, Key Food Marketplace, Pleasant
Valley, NY, Summer
2004- Summer 2006
1 Responsible for maintaining the well being
of the store
2 Make sure all jobs are completed as
expected
3 Responsible for the customer service of the
store
ADDITIONAL EXPERIENCE
Familiar with
ACTIVITIES
Captain, John Jay Soccer Team, 2002
COMPUTER SKILLS
Experience with HTML, PHP,
Experience in Java and Microsoft
Visual Basic
Microsoft Word, Excel, PowerPoint, Internet
Charles A. Feltes
Email: raljah@yahoo.com
OBJECTIVE
To
obtain an engaging position, which will utilize the skills I have learned in
the field of computer science, and where I can apply my problem solving skills
to design programs to complete specific tasks.
EDUCATION
B.S. in Computer Science, expected May 2007
GPA: 3.79/4.0; Computer Science:
3.65/4.0
Attended Fall 2003-Spring 2006
GPA: 3.95/4.0; Phi Theta Kappa
International Honor Society
COMPUTER EXPERIENCE
·
Programming in
C++, Java, Assembly, HTML,
·
Knowledge of
Microsoft Office, Microsoft Visual C++, Microsoft Visual Basic, jGRASP, BlueJ,
JavaScript
RELEVANT COURSE
Software Engineering I Introduction
to Computer Science
Data Structures Java
Programming
Object-Oriented
Design and Programming C++
Programming
Visual
Basic Programming Principles
of Information Systems
Web
Page Creation with HTML Discrete
Structures
Assembly Language and Computer Architecture
EXPERIENCE
Webmaster, Fall
2006, Software Engineering Class,
·
Member of a
5-member team working with a real client on a real project, in a 2-semester
course.
·
Developed the
team’s webpage.
Cashier,
·
Helped to provide
superb Customer Relations.
·
Designed an
inventory system to help catalog books in the overflow area for previous
years. This enabled the bookstore to
return a large portion of unusable books, write-off others, and gain extra
space to use for books that were coming in for new semesters.
·
Assisted in the
training of new employees.
Independent Study,
Professor Ed Brunjes,
·
Designed and
implemented a website for use in an educational setting according to W3C
standards.
Elise D. Hearn
Current Address: Permanent
Address:
3 Fenimore Trace Apartments #M
Email: Elise.Hearn@.siena.edu Cell
Phone:
OBJECTIVE
To obtain a career in the field of computer science.
EDUCATION
BS in Computer
Science (with Minors in Mathematics and Business), May 2007
COMPUTER EXPERIENCE
·
Programming in
C++, Visual Basic, Visual Basic for Applications, Java, Assembly and C.
·
Proficient with Microsoft
Office Package and Internet Explorer
·
Introduction to
Computer Science (Visual Basic), Introduction to Programming (Java), Data
Structures, Assembly Language and Computer Architecture, Object-Oriented Design
and Programming, Analysis of Algorithms, Database Management, Advanced
Database, Web Design, Software Engineering, Calculus I and II, Discrete
Structures I and II, Digital Electronics, Introductory Electronics.
EXPERIENCE
Student
Assistant, NY State Dept of Tax and Finance –
(Member
of Desktop Support Unit assigned to special projects in Empire Services
Division (ESD))
·
Convert databases
from Lotus Approach to Microsoft Access.
·
Meet with clients
regarding issues and problems with the conversion of their files. Determine best plan of action for converting
those files.
·
Train and support
new members of the conversion team.
·
Create
applications in VBA that will satisfy more advanced conversion needs
·
Attend meetings to
report on and update management on the status of the conversion effort.
·
Train users how to
use conversion tools independently.
·
Assist other
desktop support employees with help tickets.
·
Ghost blank
machines with appropriate images and roll machines out to users.
·
Install, uninstall
and repair software and hardware on user’s machines’.
Tutor, Siena College Computer Science Department,
·
Offer
one-on-one help and group help to students in two different introductory
Computer Science Courses (CSIS110 and CSIS120).
·
General
course help, project assistance, lab assistance.
·
Notify
professors of students who may need more in class attention and/or more tutor
time outside of the classroom.
ADDITIONAL EXPERIENCE
Taxpayer
Assistance Operator, NY State Dept of Tax and Finance,
Cashier,
Hannaford Bros. Supermarkets,
Student
Worker,
Student
Poller, Siena College Research
Institute,
ACTIVITIES
Ambassador,
Second
Chair Alto Saxophone,
Student
at Large,
Volunteer,
Volunteer,
Equinox Thanksgiving Dinner,
Volunteer,
Member,
David W. Luck
Current Address Permanent Address E-mail Address
OBJECTIVE
To achieve a position in a company with room for growth in the field of Computer Science.
EDUCATION
B.S. in Computer Science, Graduation Date: December 2006
Campus Children’s Center,
Worked as a camp counselor leading, teaching, and supervising games/activities to children ages 6-13.
Web Developer, March 2006
Website developed for personal uses during spring semester of 2006.
Cashier, June 2000 - March 2002
Movies & More,
Responsibilities included: Opening/Closing the store, taking inventory, training new employees, counting down and depositing money.
SKILLS
Proficient in VB, Java, HTML, Javascript.
Experienced in PHP, Oracle SQL, Dreamweaver, Fireworks, and Microsoft
Office.
REFERENCES
Furnished upon request.
Christopher T. McConnell
School Address Permanent Address
SPOB
#3052,
(518)878.6200; ChrisTM@nycap.rr.com
EDUCATION
BS in Computer Science, Minors in Business, Mathematics,
May 2007
Cumulative GPA: 3.52/4.0 Major GPA:
3.95/4.0 Business Minor GPA: 3.67/4.0
Mathematics Minor GPA 3.10/4.0
RELEVANT COURSES
Software
Engineering I, Operating Systems, Web Design, Analysis of Algorithms, Object-Oriented Design
and Programming, Assembly Language and Computer Architecture, Procedural
Design-Programming Data Structures, Intro. Computer Science, Intro. To
Programming, Intro to Computer Applications
PROGRAMMING LANGUAGES
Visual
Basic, Java, HTML, VB.Net, ASP, ASPX, C, C++, PHP, JavaScript, SQL
DATABASE MANAGEMENT SYSTEMS
SQL
Server, Microsoft Access
RELEVANT WORK EXPERIENCE
Siena
College Computer Science Department, Web
Designer, Summer 2006 – Fall 2006
·
Created web pages
for Dr. Larry Medsker, the Dean of the
·
Created two
sites, one regarding the Luce Foundation Scholarship as well as a High School
technology conference hosted by
·
Assist Eric
Crossman, Dr. Eric Breimer, and Ken Swarner with redesign of School of Science
Website
·
Re-create the
Golub Corporation, Student Intern,
June 2006 – August 2006
·
Modified and
enhanced preexisting applications written in VB6 to VB.NET as well as Access
applications to VB.Net
·
Supervised two
other interns in a Web based survey site to create/edit/take surveys related to
company issues and jobs.
·
Updated passwords
for multiple systems including SQL database changes as well as ODBC
connections.
RESEARCH EXPERIENCE
·
Will be working
with Dr. Breimer on a research project related to Protein strands and Computer
rendering/prediction of protein folds.
ADDITIONAL WORK EXPERIENCE
Price
Chopper Supermarkets, FE
Supervisor/Customer Service, March 2002 – June 2006
·
Supervised front
end supervising upwards of forty employees.
·
Promoted to
customer service and took on the responsibilities of the office supervisor’s
back up.
ACTIVITIES
Portal
– a specific kind of Content
Management System Web site, password protected
to allow Site Administrators to edit text, images and other content as and when necessary. This allows easy
updating of the website content without
the need to learn programming code.
IE – Internet Explorer – Microsoft based program used for browsing the internet.
Profiles – User created accounts that will be customizable according to each specific person.
HTML – Hypertext Markup Language – Predominant markup language used for the creation of webpages.
Markup Languages – Combines a set of text, along with extra information about this text, such as formatting.
XHTML – Extensible hypertext Markup Language – has same capabilities of HTML but is more restricted to allow for conformity among multiple platforms.
CSS – Cascading Style Sheets – These are used to describe a specific style for a web page or set of pages, a website.
PHP – Hypertext Preprocessor – An open source (free) programming language that is used for dynamic pages and is a high-level scripting language.
MySQL – A Multithreaded, multi-user SQL Database Management System.
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.
Gantt chart - A chart that depicts progress in relation to time, often used in planning and tracking a project.
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.