Software Plan
Requested
By: Mr. Ken Swarner
Systems Administrator
Computer Science Department of
Dr. Tim Lederman
Professor of Computer Science
Computer Science Department of
Environmental Monitoring System
Christian Damberg
David Moore
Hannah
Palmer
Tina Ting
Environmental Monitoring
System
Software Plan
Table of Contents
1.3
Goals for the System and Project
1.4
Constraints on the Project
1.5
Functions to be Provided (hard & 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 Mechanisms
2.6
Tools and Techniques to be Used
2.9
Supporting Documents Required
2.10
Manner of Demonstration and Delivery
With the creation of the Internet and other networks, we have been able to access data from across large distances. Computers now can be controlled remotely, shopping is just clicks away, and the user never had to leave their computer consol. Our clients, Ken Swarner and Dr. Tim Lederman, envisioned this remote flexibility to be applied to home security and monitoring. They would like to be able to monitor their home or office from anywhere they have Internet access to. Sensors and cameras would be placed around the users home or office then connected to the users computer. Then the user of this system could sign onto a secure website and be able to check these sensors and cameras. If a problem were detected then the user would be contacted via e-mail or text message.
The purpose of our software is to give a user the ability to monitor their home or office environment from anywhere there is Internet access. Dr. Lederman has had trouble with thieves in his office and would like in the future to be able to monitor his office from a remote location and check cameras that are installed. Mr. Swarner would like to be able to check the temperature of his server room and be notified if the temperature passes a certain point.
The Goal of the project is to be able to sign into a secure website and check the monitoring devices planted around the users house or office. Also the goal is that the user will receive notification by e-mail or text message when a problem is noticed.
The devices will be connected to the users home computer. There is a possibility that host software will be installed on the users computer to ease communication with the server. Information collected from the monitoring devices is then sent to a centralized server. The user will then log onto a secure website with some kind of authorization. This will be the interface for the user to check the information kept on the server.
The constraints on the centralized server are that it has to be a Linux server running apache namely oraserv. The host computer could be running Linux, Mac OS X, or Windows XP. The website the user logs into must be secure. HTTPS and client/host authentication is required. The website also must run on IE and firefox at least and possibly have the website accommodate cell phones or PDAs. There is no constraint on the programming language we can use; however PHP seems like a good suggestion.
- Monitoring of temperature and water levels.
- Motion sensors and video cameras.
- Notify user of user-defined changes via email or text messaging.
- Remotely view status of sensors through a web browser.
- Notify user when devices (sensors and cameras) fail.
There are many types of users. One type of user could be one who wants to monitor their house. They can monitor water levels to make sure all of their sub pumps are working properly and not flooding their basement. They can also use the video camera and motion sensors to monitor activity within their house. Another type of user is one who would like to monitor temperature. For example, the user could monitor the temperature of their servers to make sure the servers do not overheat. Our product can suit a wide variety of users.
The product will be developed on the Siena College Software Engineering workstations. Our product will run on Windows XP, Mac OS X, and Linux operating systems. Users will be able to remotely access what they are monitoring through a web browser. Any changes will be notified through email or text messaging. The maintenance of the product 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 clients. The Linear Sequential Model involves the following major activities:
The most important system feature will be the
ability to display the information gathered by the sensors and video camera. In
addition, the ability to notify user of any changes through e-mail or text
message will be a high priority.
The web-based program will allow for a number of online activities and will, at minimum, allow:
The major source of information for this project resulted from meetings with our client, Mr. Ken Swarner and Dr. Tim Lederman. Other sources of information include Dr. Lederman’s class lectures, the Software Engineering class textbook Software Engineering: A Practioner’s Approach by Roger S. Pressman, and previous Software Engineering teams’ projects.
Our project is modeled after the Waterfall Model, an example of the Linear
Sequential Model of software development that we have discussed in class:
Acceptance Test Detailed Design Preliminary Design
The team will meet with the clients to define the problem, establish goals and requirements to solve the problem.
Requirements Specification
To develop the software the team members will meet with the clients to
obtain a deeper understanding regarding the problem and the clients’
requirements.
Preliminary Design
With the goals and requirements of the clients on hand, the team will translate them into software representation that will match the clients’ needs.
Detailed Design
The team will take the preliminary design created in the previous phases
and implement it. We will continue by
coding and testing the product assuring that it will meet the clients requirements. This stage will take place in the Spring 2006 Semester.
Acceptance Test
Nearing the end of spring semester, the team will test all aspects of the product. This will assure that it adheres to the clients’ specifications. If there are any errors detected, they can be corrected before final distribution.
SaintSoft is comprised of the following members:
Name E-mail Address Phone
Christian Damberg scd7960@siena.edu (518) 782- 6039
Lioubov Mikhailova la21mikh@siena.edu (518) 782- ____
David Moore sdm8052@siena.edu (518) 782- 6019
Hannah Palmer shp6908@siena.edu (518) 782- 5784
Dan Schuldt sds8081@siena.edu (518) 782- 5848
Tina Ting stt8495@siena.edu (518) 782- 5993
SaintSoft. is organized as follows for the Environmental Monitoring System :
Dan Schuldt - Team Leader and Client Correspondent
David Moore – System Administrator
Christian Danberg – Webmaster
Hannah Palmer – Librarian
Lioubov Mikhailova – Design Consultant
Tina Ting – Software Developer
The team structure of SaintSoft is Democratic. All of the decisions will be decided by majority vote. The team leader will be the tie-breaker in decisions. There will be no hierarchy.
The work assignment for each member is as follows:
Team Leader: Organize meetings and interviews, guide the team throughout the
semester.
Webmaster: Creates and maintains the project web page.
Librarian: Track of all documentation at meetings and also keep track of jobs being
done by team members throughout the semester.
System Administrator: Maintains the team users’ accounts and team computers
Design Consultant: Responsible for reviewing and editing design layout and content.
Software Developer: Responsible for overseeing the overall devolvement of software.
Our required software resources will include Oracle, a web page editor such as Dreamweaver, as access to the application will take place via the web. The hardware resources required include computer systems, a LINUX based web server with Oraserv, sensors with the ability to monitor temperature, motion, moisture, and capture video, along with printers and services. Our primary resources are those who are directly involved with this project. Our clients, Mr. Ken Swarner of the Siena College Computer Science Department, and Dr. Tim Lederman, our Software Engineering professor, are a major resource.
Out weekly team and client meetings will serve as a check for the progression of our project. Using the clients’ feedback from our various presentations, our documents will ensure consistency with our vision of the project and the clients’ expectations. Through out the process each team member will have a part in creating the project while being monitored by the Team Leader.
Computers running Windows XP Professional edition with MS Project, Dreamweaver, Oracle and Microsoft Office software will be used. Our team will be using Dreamweaver for website development. Management of the system will be performed through the internet and Oracle. Small client side applications may also be utilized, written in C++ possibly. MS Project will be used to detail the ongoing progress of the software development. Explicit software engineering techniques provide the basis for our plan and will be part of the process.
In order to develop the Remote Environmental Monitoring System web page we will use the scripting language PHP as well as HTML. There is a possibility we will have to use C++ or Java to create a small host application on the host computer.
Testing will occur upon completion of each component within the project. The client, Mr. Swarner and Dr. Lederman, will be notified of official testing sessions; and will also be encouraged to participate in the testing process. Final product testing will be subject to all specifications and requirements of our client. Final product will be compatible to run on all major platform configurations (for details we refer the reader to Section 1.4, pg. 3).
At minimum, the supporting documentation that will be provided to our client includes:
Additional documentation on the Detailed Design will be provided to the client in the Spring of 2006.
Through PowerPoint presentations and documents we will demonstrate our progress and software development to our clients as well as the members of our class. The project phases and presentation dates are as follows:
The majority of information for the software plan was obtained through our clients, Mr. Ken Swarner and Dr. Tim Lederman. Two other significant sources relevant to this project include Dr. Lederman’s Software Engineering class, and the accompanying textbook Software Engineering: A Practitioner’s Approach 6th Edition, by Roger S. Pressman, in addition to previous Software Engineering projects also helped in providing relevant information for our plan.
Daniel E. Schuldt
Present
Address (until 5/06) Permanent Address
SPOB
(518) 782- 6325; E-mail: sds8081@siena.edu spikeman44@hotmail.com
OBJECTIVE
A challenging position in
the field of computer science that will allow growth and utilize my education
and expericence.
Special interest in networks
and/or security.
EDUCATION
B.S.
in Computer Science, Mathematics Minor, May 2006
COMPUTER COURSES / TECHNICAL
SKILLS
Data Structures, Assembly Language, Object Oriented
Design and Programming, Analysis of Algorithms, Programming Languages, Database
Management, Bioinformatics independent study
involving SVMs and pre-secondary structures of
proteins, Artificial Intelligence, Operating Systems, Network and
Communications, Software Engineering I and II.
Computer Skills:
·
Programming in C/C++, MIPS Assembly Language, Scheme, Ruby Script, and
SQL.
·
Proficient in Unix/Linux, Windows 3.1/9x/NT/2000/XP.
·
Proficient in Word, Excel, Internet,
·
Some experience in Access, Visio, Rational Rose, HTML and Common Spot.
RELEVANT
EXPERIENCE
Developer, Software Engineering II
with Dr. Timoth Lederman, January 2005 – May 2005.
·
Work with my team to program and design our Environmental Monitoring
system.
·
Extensively test our system to ensure correctness and quality.
·
Present the various parts to our client and deliver at the end of the
semester.
Team Leader, Software Engineering I
with Dr. Timoth Lederman, September 2005 – December
2005.
·
Plan and organize meetings for our team, our client, and the
Instructor.
·
Allocate work that needs to be done to the rest of the team.
·
Responsible for getting our documents and other deliverables done on
time and to ensure quality.
·
Visit www.cs.siena.edu/saintsoft
to view our project progress.
Student
Intern,
·
Visit or Remote to Users PCs to troubleshoot or fix problems they are
having.
·
Repair minor problems to PCs and Printers if need re-Imaging PC or back
up the PC imagine with Novell Ghost.
·
Cover helpdesk and either fix the users inquiry or route it to the
appropriate place.
IT Intern, Department of Motor
Vehicles, Control and Standards Department, May 2005 – August 2005.
·
Analyzed trouble ticket data in order to create a better categorization
system.
·
Created various reports in Crystal Reports about our findings and other
information about the trouble ticket data.
·
Created/edited a web page to fit the needs of the DMV using HTML and
Common Spot.
·
Updated the Microsoft Outlook manual for the newest version of Outlook.
Research Assistant, Bioinformatics Research with Dr. Darren Lim,
October 2004 – May 2005.
·
Programmed applications in Ruby script to organize retrieved data for
further analysis.
·
Wrote scripts to retrieve PAM matrices from the Internet for use in
experiments.
·
Presented current research to the HRUMC conference.
Consultant,
·
Troubleshoot and solve student and facilities computer related
problems.
·
Provide main help desk support for students, faculty, and staff.
·
Maintain lab computers, printers, and scanners.
ACTIVITIES
President,
Treasurer,
Committee Member,
IT Steering Committee, September 2004 – May 2005.
Participant, ACM
International Collegiate Programming Contest, October 2004.
Participant, ACM
International Collegiate Programming Contest, October 2005.
Participant, Programming Contest,
ADDITIONAL EXPERIENCE
Maintenance Worker,
Veterinary Aid, Glenville
Veterinary Clinic,
Christian F. Damberg
scd7960@siena.edu
Present address: (until 05/06) Permanent
address:
(518) 782-6039
OBJECTIVE
To pursue a career in the Computer Science field; special interest in programming.
EDUCATION
B.S. in Computer Science, Mathematics Minor, May 2006
COMPUTER EXPERIENCE
Languages: C++, Visual Basic 6, .NET, Java, HTML,
JavaScript, PHP, Ruby, Scheme,
Operating Systems: UNIX, Windows 98/NT/2000/XP
Software Packages: Microsoft Office, Microsoft PowerPoint, Microsoft Visual Studio, Metrowerks CodeWarrior, Macromedia Dreamweaver, Macromedia Fireworks, Dr. Scheme, OpenGL, EZWin
Database Management: Oracle 9i/10g, Microsoft SQL Server, Toad
RELEVANT COURSEWORK
Procedural Design and Programming, Data Structures, Object-Oriented Design and Programming, Computer Architecture and Assembly Language, Analysis of Algorithms, Database Management, Programming Languages, Computer Graphics, Web Design, Java for C++ Programmers, Software Engineering 1, Software Engineering 2
RELEVANT
EXPERIENCE
IT Department Intern, New York State Department of Motor Vehicles, 5/05-Present
· Write various applications in Visual Basic 6 and .NET
· User Acceptance Testing
Saintsoft Team
Member, Software Engineering at
· Member of a six person software engineering team working on a real project with a real client
· Weekly team and client meetings to discuss the current status of our project
· Throughout the year, we will perform the following design steps to produce our product:
Software Plan, Analysis, Preliminary Design, Detailed Design, Development and Testing, and Acceptance Testing
·
Team Website:
http://oraserv.cs.siena.edu/~perm_saintsoft/
Research
Assistant,
·
Assist Dr. Darren Lim by writing numerous
scripts, running the scripts on various PDB_Select
files, and recording the data
·
Present our research at the annual Hudson River
Undergraduate Mathematics Conference, 4/05
ADDITIONAL EXPERIENCE
Supervisor,
Lifeguard,
Staff Member,
Referee,
AWARDS/HONORS
President’s Education Award – Outstanding Achievement Award, May 2002
Scholar Athlete Award, May 2002
Cairo-Durham Teachers Association Scholarship Award, May 2002
Attended
American Legion Boys’ State of
Attended
ACTIVITIES
Member,
Midfielder, Capital District Soccer League, 2002-Present
David W. Moore Jr.
SPOB #2768,
(914) 489-9552; David.Moore@siena.edu
OBJECTIVE
A position in the field of computer science and information technologies
EDUCATION
BS in Computer Science, December 2006
Cumulative GPA: 3.04/4.0 Major GPA: 3.46/4.0
RELEVANT COURSES
Intro. to Computer Science, Intro. to Programming, Data Structures, Assembly Language and Computer Architecture, Object-Oriented Design and Programming, Analysis of Algorithm, Web Design, Database Management, Software Engineering
RELEVANT WORK
EXPERIENCE
Best Buy Geek Squad, Computer Technician, May 2005 – present
· Provided computer support and repair for customers’ computers
· Worked closely with co-workers to solve larger more complex projects
Siena College Computer Science Department, Web Designer, Spring 2005
· Independent study for Dr. Scott Vandenberg
· Redesigned the online publication of a scientific research paper
·
Maintained and updated preexisting pages posted
by Campus Programs
·
Created and posted any additional pages deemed
necessary
ADDITIONAL WORK
EXPERINECE
Siena College Computer Science Department, Tutor, Fall 2005 – present
· Assisted others with understanding assignments in the study of Computer Science
Hannaford Supermarkets, Baker, May 2004 – August 2005
· Worked independently to complete necessary daily tasks
ISK Martial Arts, Instructor/Office Manager, May 2001 – January 2004
·
Managed all office related activities and aided
instructors with running classes
ACTIVITIES
Hannah E. Palmer
Phone Number: (518)
524-4882
E-mail address: hannah.palmer@siena.edu
Present Address Permanent
Address
SPOB
OBJECTIVE
To obtain a challenging position in
the filed of Computer Science that will allow growth and utilization
of my education.
EDUCATION
B.S.
in Computer Science,
Minor in Business, Expected May, 2006
·
President’s
List, Dean’s List
COURSE
WORK
Introduction to Computer Science Procedural Design
& Programming
Data Structures Object-Oriented
Design & Programming
Computer Architecture & Assembly
Language Analysis of Algorithms
Database Management Software
Engineering I & II
Computer Graphics Introductory
Electronics
Digital Electronics
COMPUTER EXPERIENCE
Operating
Systems: Microsoft
Windows 98/2000/Me/XP, Linux
Software
Programming: Programming
in Java, Programming in Visual Basic,
Programming
in C/C++, Assembly Language
Database: Oracle,
Microsoft SQL
Software
Packages: Microsoft
Office, Microsoft Visual C++, BlueJ, POV-Ray
WORK
EXPERIENCE
Librarian – Software
Engineering Project,
·
Follow
through with a complete software development cycle.
·
Work
with clients and team members to accomplish our final product.
·
Responsible
for meeting deadlines and submitting documents.
·
Ensure
quality of work throughout development process.
Circulation Desk
Consultant,
·
Assist
students, faculty and staff in research materials.
·
Provide
photocopier and printer technical assistance and maintenance.
·
Maintain
orderly environment throughout library.
Accounting Laboratory
Assistant,
·
Provide
students with assistance with labs and homework.
·
Provide
computer and printer technical assistance and maintenance.
·
Maintain
an orderly environment throughout the laboratory.
Waitress, The Westport Hotel,
·
Provide
quality service to customers.
·
Assist
owners in weekly inventory.
·
Oversee
the actions and duties of other employees.
ACTIVITIES
·
Member, Human Resources Club,
Luba Mikhailova
(518)326-5342;
la21mikh@siena.edu ---------------------------------------------------------------------------------------------------------------------------------------- |
||
OBJECTIVE |
To obtain a challenging position in the field of science that will provide opportunities for personal and professional growth. Quick in learning and self-adjustment. |
|
EDUCATIONRELEVANTCOURSES
|
M. S., Industrial Mathematics emphasis Computer Science, 5/2002 B. S., Mechanical Engineering, 6/1994 Software Engineering (Team web page - http://oraserv.cs.siena.edu/~perm_saintsoft) Web Design and Programming |
|
LANGUAGES |
Russian
|
Mother tongue |
English
|
Fluent |
|
German
|
Fluent |
|
COMPUTER SKILLS |
Languages |
C++, Java, JavaScript, HTML, SQL, Visual Basic, Prolog, Standard ML, Fortran, Assembly |
API |
OpenGL |
|
Database |
Oracle |
|
OS |
Unix (Linux), Windows 95/98/2000/NT/XP |
|
Software packages |
LaTeX,
Matlab, |
|
WORK EXPERIENCE |
Lecturer
Responsible for the comprehensive preparation and teaching a math course “Contemporary Applications of Mathematics” to undergraduate students. Special topics include: Introduction to Probability and Statistics, Introduction to Graph Theory. Designed and developed a Java applet and a web page for this course. Project Assistant Responsibilities included assisting primary
researchers in a grant funded by Rockwell Automation ( C++ Tutor (Volunteer) Helped students with various questions and problems related to C++ language. Assisted students in the use of hardware and various software packages. |
|
HONORS |
Teaching/Project Assistantship, |
Tina
K. Ting
Present Address Permanent
Address
(917)-399-7099/
tina.ting@siena.edu
OBJECTIVE
To obtain a position in the area of computer science or business.
EDUCATION
BS in Computer Science; minor in Business, May 2006
RELEVANT COURSE WORK
Introduction to Computer Science, Management Information System, Procedural Design and Programming, Data Structures, Computer Architecture and Assembly Language, Object-Oriented Design and Programming, Analysis of Algorithms, Database Management Systems, Software Engineering I, Accounting I & II, Economics, Managerial Finance I, Business Communication, and Organization & Management.
COMPUTER SKILLS
Programming in Pascal, C++, Scheme, Assembly Language, Microsoft Word, Access, Excel, PowerPoint, and Internet.
LANGUAGE SKILLS
Fluent in Cantonese and Mandarin
RELEVANT EXPERIENCE
Information
Technology Consultant,
· Manage
“Help Desk,” and assist students, faculty, and staff with problems relating to
technology.
· Organize
and maintain computer labs for maximum efficiency in terms of student use.
· Refer
computer-related problems to lead user specialists when necessary.
· Answer
incoming calls for I&TS main office regarding computer issues.
Software Developer, Software Engineering Group Project, Software Engineering Class, Sept. 2005-Present
Shift Leader,
· Managed and trained ten employees for busy video store.
· Updated new video rental data weekly.
· Prepared weekly summary reports of sales and inventory.
· Set up marketing displays to promote products
· Recognized for best regional store
OTHER EXPERIENCE
Resident
Assistant,
· Responsible for maintaining safe and positive residence hall environment for students.
· Develop and present educational and community building programs
· Provide outreach services to community
· Counsel, advise, and refer students experiencing adjustment issues.
·
Provide structured academic and social support
to assist freshmen science majors in HEOP with transition to college life.
·
Provide problem solving strategies to assist
students with their academic success.
ACTIVITIES
Member, Computer Science Club,
Member,
Black and Latino Student Union,
Member, Asian Student Association,
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.
HTTPS (Hyper Text Transfer Protocol Secure): A variant of HTTP that encrypts messages for security.
Internet: An interconnected system of networks that connect computers around the world via 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.
LINUX: A trademark for open-source version of the UNIX operating system.
PHP (Hypertext PreProcessor): A server-side, cross-platform, HTML-embedded scripting language used to create dynamic web pages. PHP is Open Source software.