Virtual
Network Device Mapping System
Requested
by: Mr. Ken Swarner
Systems
& Operations Manager
Mr.
Eric Crossman
Assistant
Systems & Operations Manager
MAJIK Software Solutions
Prepared by: Amanda Danko
Kevin Johnson
Ian Kost
Kelly Morgan
Mark Riley
September 19, 2006
Table of Contents:
the Virtual Network Device Mapping
System
System Definition
1.3 Goals for the System and for the
Project
1.4 Constraints on the System and on
the Project
1.5 Functions to be Provided (hard
& software/people)
1.7 Development/Operating/Maintenance
Environments
1.9 Priorities of System Features
1.10 System Acceptance Criteria
Problem Definition
2.1 Life Cycle Model: Linear
Sequential (Classic Waterfall) Model
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
Appendix
Mr. Ken
Swarner and Mr. Eric Crossman have
no cohesive information source on the network devices which they manage in the
Siena College School of Science. The recent expansion of their responsibilities
from the Computer Science department to the entire
The purpose of the Virtual Network Device Mapping System is to save our clients time and energy. The graphical display of information pertaining to network devices will allow Misters Swarner and Crossman to quickly and easily locate those devices. Our clients will also be able to gather important information regarding specific devices, allowing them to work more efficiently.
The goal of
this software is to be able to access a website and view a graphical
representation of the floor plans in the
The
software will also be extensible. A static layout or floor plan would easily be
made obsolete by renovations within the
Our team goal is to gain experiential knowledge in the field of software engineering, with a focus on improving our interpersonal skills and applying our talents to a real world problem. We expect to gain proficiency with the Linear Sequential Model, also known as the Classic Waterfall Model. Finally, we plan to meet our client’s needs through teamwork and innovation.
The largest constraint on this project is that the graphical representation can not be accomplished with static images. Any change to floor plan or layout would render those static images obsolete and drastically reduce the effectiveness of the program. Therefore, a method must be discovered to dynamically generate the required graphics. The website must incorporate a secure login, utilizing the HTTPS standard. Also, the website will be run on an Apache web server, and the information will be stored in an Oracle database named oraserv. Finally, the deadline for this project is April 2006.
There will only be two different types of users. The first will be those viewing information about network devices. They will sign into the website and access whatever information they need. The second will be users editing or adding to the information. They may be adding or removing rooms and devices, altering the layout of a room, or changing information associated with a device.
The Virtual Network Device Mapping System will be created on the Siena College Software Engineering workstations. It will be compatible with the Internet Explorer, Firefox, and Safari internet browsers. Users will be able to access the website from any computer with an active internet connection and one of the above named browsers. Extensibility will be included as a part of the website interface, allowing for maintenance by qualified users.
Our team will utilize the Linear Sequential Model (Classic Waterfall Method) to meet our clients’ needs. The following steps outline our process:
Software Plan - Definition of the problem and outline of the overall expectations of the final project.
Requirement 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 with more code and initial testing.
Acceptance Test - Conclude the Life Cycle Model with final testing and delivering the product to the client.
A key feature required of this system is the ability to add and remove network devices from the interactive maps. Any future changes to the layout of a building or to the information pertaining to network devices should be easily made in the program. For this reason it is important that the program is as adaptable and extensible as possible to future situations.
The program will successfully meet the following criteria:
- Web-based mapping tool for the network.
- Zoom feature to view the maps in more detail.
- Ability to add and remove computers.
- Password protected.
- Function properly in multiple browsers.
- Search function for computers and faculty.
The information presented in this Software Plan was gathered in meetings with our clients, Mr. Ken Swarner and Mr. Eric Crossman, of the Computer Science Department of Siena College. Other information included was collected from the textbook for this course, Software Engineering: A Practitioner’s Approach by Roger S. Pressman. Additional information and layouts was gathered from Software Plans created in previous years by students in the Software Engineering course.
Definition of the problem and outline of the overall expectations of the final project.
Requirement
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 with more code and initial testing.
Acceptance Test
Conclude the Life Cycle Model with final testing and delivering the product to the client.
MAJIK Resource Systems is comprised of these team members
Name E-mail Phone
Number
Kelly Morgan skm6207@siena.edu 518.283.2788
Amanda Danko a03dank@siena.edu 518.879.5681
Kevin Johnson skj9398@siena.edu 518.469.4830
Ian Kost sik7217@siena.edu 518.782.6034
Mark Riley smr7862@siena.edu 518.782.5655
The team members are organized in the following positions.
Kelly Morgan Team Leader
Amanda Danko Information Specialist
Kevin Johnson System Administrator
Ian Kost Project Engineer
Mark Riley Webmaster
The team is designed as a democratic unit. The decisions are made with the majority vote, with the team leader deciding ties, and setting the agenda.
The description of each position is as follows.
Team Leader Organizes and sets agendas for meetings, sets the plan for the semester, sets goals for other team members.
Information Specialist Documents meetings, organizes reports, keeps track of documentation.
System Administrator Maintains all software and hardware on the team’s computers, and administrates user accounts.
Project Engineer Performs design and engineering tasks related to the development of the software solution.
Webmaster Designs and updates the team’s website.
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 like. The software needed
includes Dreamweaver, Fireworks, Flash, and Oracle. Our human resources include
Mr. Eric Crossman, Assistant Systems and Operations Manager, and Mr. Ken
Swarner, Systems & Operations manager for the
Our team will have a minimum of one meeting a week, often with two team meetings, which 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 with the team leader help to stay on task.
The team will be using computers loaded with Windows XP, with software including MS Project, Dreaweaver, Oracle, and Microsoft Office will be used. Dreamweaver will be used for the web development. The management of the system will be done with Oracle. MS Project will be utilized in the process of development of software, to keep the project on schedule, and to illustrate in detail where the project stands. We will be using software engineering techniques to complete the design process.
Our team will use HTML, as well as PHP to design web pages that will illustrate computer locations on each section of the building. We may develop other software to work in conjunction using C++ or Java.
After each project component is completed, that component will be tested. The clients will be encouraged 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. It is our goal that the product will be compatible with all major computer platforms.
We will be providing supporting documentation to our client at least five times during the software engineering process, with more added if it is determined to be necessary. They will be delivered to the clients, as well as posted to a company website. The five times currently provided are:
Project Definition / Project Plan
Software Requirements Specifications
Preliminary Design
Detailed Design
Acceptance Test April 16, 2007
We will be illustrating our progress to our clients, as well as to our class, using PowerPoint and paper documentation. The dates of the presentations are subject to revision.
Project Definition / Project Plan
Software Requirements Specifications
Preliminary Design
Detailed Design February 2007
Acceptance Test April 2007
Much of the information found in the software plan was provided by our clients, Mr. Eric Crossman and Mr. Ken Swarner. Additionally, the Software Engineering Class taught by Dr. Lederman, and its accompanying textbook, Software Engineering: A Practitioner’s Approach by Robert Pressman. Finally, previous Software Engineering projects helped to provide a template for this document.
Database – A collection of data organized to be readily available for use.
Gantt Chart - A chart that displays progress over time, in this case used to keep track of a project.
Linear Sequential Model / Classic Waterfall Model – A systematic, sequential approach to software development that progresses from this Software Plan to Requirement Specifications, Preliminary/Detailed, and finally Acceptance Tests.
Network Device - A computer, peripheral or other related
communications equipment attached to a network.
MAC address - Media Access Control address, given to a device in a network. It
consists of a 48-bit hexadecimal number (12 characters). The address is
normally assigned to a device, such as a network card, when it is manufactured.
Virtual - Something which is a representation rather than the ‘real’ thing, thus
‘virtual reality’.
Amanda S. Danko
Current Address: Permanent Address:
Email: a03dank@siena.edu Mobile Phone: (518) 879-5681
Objective
A position in the field of computer science; special interests in programming, software analysis.
Education
B.S. in Computer Science, Spanish Minor, complete by May 2007
Relevant Courses
of Study
Computer &
Language Skills
Experience
Intern, Captira Analytical,
Summer internship for programming in Visual Basic with the .Net Framework.
Supervise front end cashiers and customer service.
Hired as cashier, recommended to a lead position in 2005.
Additional
Experience and Activities
(518) 496-8587 (Cell)
mark.riley@siena.edu
Objective: Obtain an internship utilizing my Computer Science Knowledge, as well as my leadership, communication, and business skills.
Education:
Three Years Studies in Computer Science
Business Minor
Presidential Scholar
3.2 GPA (3.6 in Major)
Professional Experience:
Dunkin Donuts
Shift Leader
Lead team members through their work day
Facilitated service to customers, solved customer issues
Solved personnel disputes between crew members
Was responsible for handling money during change of shifts
Concerts Co-Chair
Brought
back a struggling concert program at
One of two people in charge of planning and carrying out the concert
Coordinated the efforts of different groups to ensure a smooth operation
Activities
Holy Cross Religious Education, Assistant Teacher (1999 – 2003)
Intramural Basketball (2006)
Skills
Extensive knowledge of Microsoft Office, Intermediate Knowledge of HTML, Some Image-Editing Software Knowledge.
============================================================================
Home: 518-283-2788; Cell:
518-588-2270
E-mail:
kelly.morgan@siena.edu
B.S.
Computer Science; Mathematics Minor, December 2006
Independent
Study, Summer 2005
Ř
Redesigned
Ř
Collected
requirements and specifications from the Office of the Vice President for
Academic Affairs
Ř
Organized
and categorized over 300 pages of content into a central hierarchy
Ř
Designed
several prototype templates, and implemented PHP-driven scripts for dynamically
inserting content into a centrally maintained template.
Intern, GE
Global Research,
Ř
Designed
and developed a high-level Java API to allow the integration of an existing
document management system into web applications
Ř
Provided
full design and requirements documentation as per the Software Development Life
Cycle Process
Ř
Learned
necessary new technologies to complete project
Ř
Designed
and implemented a functional test plan, test cases, and test suite
Ř
Developed
training and reference documentation for programming staff
Ř
Presented
the final project to upper management
Ř Inducted member of Delta
Epsilon Sigma, Beta Psi Chapter, Siena College 2006
Ř NYS Lottery Leaders of
Tomorrow Scholarship 2003
Ř Volunteer Coach - Challenger
Sports League for Handicapped Youth & Adults 2001-2003
Ř Parish Rep to the National
Catholic Youth Conference in
Ian A. Kost
(917) 584-2409
iakost@gmail.com
Education
Major: Computer
Science
Coursework: Intro. to Computer Science, Intro. to Programming,
Data Structures, Assembly Language and
Computer Architecture, Object-Oriented Design
and Programming, Calculus I, Calculus II, Mathematics and Decision Making
I & II, Analysis of Algorithms, Web Design, Networking and Communications.
Academic
Honors: Recipient of
GPA: 3.00
Graduate Class of
2003
Experience
Feb
2004 - Present
Data
Entry Assistant
Using the school’s
computerized record keeping system to accurately and quickly input prospective student information.
Summer
2005 and 2006 Crossborder Solutions
Quality
Assurance Intern
Creating and
modifying testing scripts to efficiently and effectively test internally
built software. Performing various
software development and information
technology related projects as needed.
Computer
Skills Java
Programming, Visual Basic Programming, Some C++ Programming, Assembly
Language Programming, HTML Programming, Flash, Microsoft Office (Word,
Excel, PowerPoint, Outlook), Computer Hardware Knowledge,
Typing WPM: 45
Interests Programming Games, Golf, Computer Maintenance and Repair
Future Plans Completing
my undergraduate degree in computer science and pursuing a career
in programming.
Possibly returning to
school and completing a Master’s Degree in computer science.
Kevin D. Johnson
(518) 469-4830
OBJECTIVE
To
obtain a challenging position in the field of computer science that utilizes my
educational background and experience; with a particular interest in software
engineering.
EDUCATION
B.S. in Computer Science, 86
Credits completed;
GPA: 2.65 / 3.52
RELEVANT
COURSES
Introduction to Computer Science
Procedural Design and Programming
Data Structures
Assembly Language and Computer Architecture
Object-Oriented Design and Programming
Operating Systems
Communications and Networks
Bioinformatics
Software Engineering I
Learning Algorithms
Calculus I
ADDITIONAL
EXPERIENCE
Research
Assistant,
·
Conducted
research in the field of Bioinformatics and developed a program to analyze protein
sequences with Dr. Eric Breimer.
EMPLOYMENT
Bartender/Barback, Pauly’s Hotel, Albany, NY, 2005-2006
Lifeguard,
Assistant
Chief Lifeguard,
·
Supervised twelve
lifeguards.
·
Oversaw beach and
pool operations.
·
Responsible for
scheduling, training, and documentation.
Lifeguard,
COMPUTER EXPERIENCE
Operating Systems: DOS, Windows 3.1/95/98/2000/NT/XP, LINUX, UNIX
Programming Languages: C++, C, Java, Scheme, Intel Assembly, HTML, PHP, CSS,
JavaScript
Software Packages: Microsoft Office Suite, Microsoft Developer Studio,
Macromedia Studio, Rational Rose, BlueJ, Dreamweaver