Software Plan
MedITrak
Visual Design Technologies
September 24, 2003
Prepared by: Kenneth Abbatiello
Peter Kitz, Team Leader
Ryan Krisolosky
Ryan Newsome
Anthony Puglisi
Brett Rhymestine
MedITrak
Software Plan
Table of Contents
System Definition:
Section 1.1:
Problem Definition 1
Section 1.2: System
Justification 1
Section 1.3: Goal
for Project 1
Section
1.4: Constraints
on the Project/System 2
Section 1.5: Functions
to be provided 2
Section 1.6: User
Characteristics 3
Section 1.7: Development
and Maintenance 3
Section 1.8: System
Requirements 3
Section 1.9: System Acceptance Criteria 3
Section 1.10: Sources
of Information 3
Project Plan:
Section 2.1: Life-cycle
model 4
Section 2.2: Organizational
Structure 5
Section 2.3: Preliminary
Staffing and Resources Requirements 6
Section 2.4: Preliminary
Development Schedule 6
Section 2.5: Project
Monitoring and Control Mechanisms 6
Section 2.6: Tools
and Techniques to be used 6
Section 2.7: Programming
Languages 6
Section 2.8: Testing
Requirements 6
Section 2.9: Supporting
Documents Required 7
Section 2.10: Manner
of Demonstration and Delivery 7
Section 2.11: Sources
of Information 7
Appendix:
Gantt Charts.............................................................................................................8
Team
Resumes.......................................................................................................10
Glossary.................................................................................................................16
1.1: Problem Definition
The ease and
efficiency of electronically transmitting data from one location to another has
put companies to work switching from normal file organization. Dr. LaRow, the Health Professions Advisor, is
in charge of helping Science students apply and gain admission to Medical
School. The lengthy profiles for each student in their
four years here at Siena make the amount of paperwork tremendous. Files such as
test scores, letters, activity sheets, and other documents, make it difficult
to maintain the student’s personal portfolio. Dr. LaRow has requested for the development of an electronic
organization database system to help organize the massive amounts of documents
these pre-med students need to maintain.
1.2: System Justification
The main purpose of our software is to help Dr. LaRow keep track of each student’s progress throughout their four years preparing for entry into medical school. An electronic database will save both the student, and the professor, a great deal of time and energy. All files will either be entered by the student or electronically scanned. The system will also allow Dr. LaRow to view all accounts and make changes as he sees fit, in order to help the student make important future/career decisions. The dual accessibility will allow for greater student/teacher communication and progress.
1.3: Goals for Project
The goal of our project is to develop a highly efficient database to
help Dr. LaRow keep track of each student’s progress towards his/her entry into
Medical School. This system will help each user and the administrator keep the
files organized, and easily accessible. All paperwork not entered in by the
student will be electronically scanned and stored into the system. Our goal is
to create a program that will save both the students and the professor time,
energy, and plenty of stress.
Our goal as a team is to acquire crucial knowledge in the field of
Software Engineering. We are now in the “finishing school” of Computer Science,
and we hope to gain the essential experience needed to advance in the
technology job market. We will develop a better understanding of all models,
principles, and practices used by computer scientists in the working
environment. We will also gain valuable teamwork abilities, which are mandatory
to excel in the future.
1.4: Constraints on the Project/System
The system is going to have dual access control. It is obvious that all
people not involved into the student progression towards Medical School will
not have any kind of access. Other than that the constraints are as follows:
-
Student
Access à can only access his/her individual
accounts. They can change what is available to them only. They cannot access
any other accounts, or make changes to files forbidden by the professor
(administrator).
-
Professor(Administrator)
Access à can access all accounts and make any
changes thought to be necessary. He/She can also add his/her own confidential
files to any account which cannot be accessed by any other user.
1.5:
Functions to be provided
(Hardware and Software)
1.6:
User Characteristics
There will two types of users accessing this software. First, Dr. LaRow will be monitoring this software and all the information provided by the students. This is his way of accessing the records of students when it is time to apply to medical school. Second, the Siena College students who are Health Professions majors only will be using this software. The students will be checking their information and entering new information on a regular basis. They are the only two types of users which will have access to this software.
1.7: Development and Maintenance
This software will be developed and maintained on the computers in the Software Engineering Lab. Users of the software will be able to make changes with the information of the software through the computers with the software, or possibly through the internet. The platform will be decided at a later date.
1.8 : System Requirements
The most important system feature is
maintaining constant security over the database. We will
create Usernames and Passwords for those who will be using this system. This allows each user to access and edit
only their personal information. The
software managers will be able to view and access all the records. Convenience, organization, and a user-friendly
environment are all important aspects of this software.
1.9: System Acceptance Criteria
This multi-user database system will allow user
and managers in the following way:
(1)
The program will have Dual Access:
a)
Student
Users will be allowed to edit and update their individual accounts
b) Professor or software
manager has access to edit and update all accounts.
(2) Each individual account
should contain files needed to register for medical school.
(3) Software manager will be
able to add confidential files to each User Account, that only the software
manager will be able to access.
1.10: Sources of Information
The majority of the information used for this
section of the project resulted from meeting with our client Dr. LaRow. Other sources of information include Dr.
Lederman’s class lectures, the software engineering class textbook Software Engineering: A Practitioner’s Approach, 5th Edition (2002) by Roger
S. Pressman, previous Software Engineering teams’ projects and our team
member’s previous experiences.
2.1:
Life-cycle model: Linear
Sequential (Classic Waterfall) Model
Visual Design Technologies will be using the linear sequential model also know as the water fall model, in the design of the MedITrak. This model calls for the completion of each phase of the project before moving on to the next phase. This will allow us to ensure that nothing is being overlooked and that each step is completed properly. This will also allow you to see our progress at each step. This approach will ensure that your fished program will meet your needs. See graph below.
The
Linear Sequential Model

Project
Definition
Define the problem that needs to be solved.
Requirements
Specification
In this step we gather information from the client. We determine what the client wants in their program. When this process is finished we have the program requirements.
Preliminary
Design
Translates requirements into representation of software that can be assessed for quality before codeing begins.
Detailed
Desigin
After the preliminary design is accepted it is translated in to machine readable code.
Acceptance
Test
The finshed software is delivered to the client and is tested to make sure it meets their requirments.
Visual Design Technologies is encompassed of the following associates:
Name E-mail Address Phone
Number
Kenneth Abbatiello kenneth.abbatiello@students.siena.edu (518) 782-5937
Peter Kitz peter.kitz@students.siena.edu (518) 782-6141
Ryan Krisolofsky ryan.krisolofsky@students.siena.edu (860) 918-5429
Ryan Newsome ryan.newsome@students.siena.edu (845) 492-1317
Anthony Puglisi afpj@aol.com (518)
857-2012
Brett Rhymestine brett.rhymestine@students.siena.edu (518) 782-6068
Visual Design Technologies is structured as
follows for the MedITrak:
Kenneth Abbatiello – Webmaster and Librarian
Peter Kitz – Team Leader and Systems Administrator
Ryan Krisolofsky – Blackboard
Engineer
Ryan Newsome – Assistant
Webmaster
Anthony Puglisi – Software
Analyst
Brett Rhymestine –
Design Expert
The team structure of Visual Design Technologies is controlled
decentralized. All decisions will ultimately
come from the defined leader but individual team members will be considered in
all decisions. Each position in the
team will act as secondary leaders specialized in there own area and will
report with the defined leader on all decisions.
The work assignments for each member are as follows:
Team Leader – Organize meeting and interviews;
guide the team to their goals during the semester.
Systems Administrator – Manage the systems that will be
used by the team.
Webmaster –
Creates and maintains the project website.
Assistant Webmaster – Will assist the Webmaster in
maintaining the project website.
Librarian –
Keeps of all documents at team meetings or client meetings.
Software Analysis – Learns and manages the software
that will be used during the duration of the project.
Design Expert
– Focuses on the Design and layout of the project.
Database Administrator – Maintains the database that the
team will be creating.
The software resources we will need to complete
this project will be Microsoft Access, database software, Macromedia
Fireworks
and Dreamweaver, a web page editor. The
hardware resources we will be using are the computer systems, printers, and
scanner local in the software engineering lab and Roger Bacon computer
lab. Our client, Dr.LaRow, is our primary resource
as well as Dr.Lederman our Software Engineering professor.
2.4: Preliminary Development Schedule
Please refer to the preliminary development schedule, or Gantt chart on page 8.
2.5: Project Monitoring and Control Mechanisms
Our team plans to meet with Dr. LaRow twice a week during the planning and development stages of the project. We will also meet as a team at least once a week outside of class to discuss and plan the development process. We will assess our client’s responses to our presentations of the Project Definition / Project Plan and Software Requirements Specifications and Preliminary Design, to determine if our development process will meet the client’s needs. If it is found that the project is not meeting the needs of our client, necessary corrections will be made.
2.6: Tools and Techniques to be Used
Computers with Microsoft Project, Microsoft Access, Macromedia
Dreamweaver, and Macromedia Fireworks will be used. Microsoft Project will be
used to detail the ongoing progress of the software development. Also, we will
be utilizing the Blackboard Courseware for the majority of the project
development.
2.7: Programming Languages
In order to develop our client’s information system, we will use SQL along with tools included in Microsoft Access. To create the Visual Design Technologies web site, languages such as HTML and JavaScript will be used.
2.8: Testing Requirements
As it is
developed, our system will be thoroughly tested. All testing will be conducted by our team members and Dr. LaRow.
2.9: Supporting Documents Required
Supporting documentation that will be provided to our client includes:
1) The Project Definition / Project Plan – This document is due to the client on September 22, 2003.
2) The Software Requirements Specifications – This document is due to the client October 29, 2003.
3) The Preliminary Design – This document is due to the client on November 24, 2003.
2.10: Manner of Demonstration and Delivery
During the planning and development process, a number of in-class presentations will be given. The purpose of these presentations will be to explain the progress of our project as well as the accomplishments of our team. Our client, Dr. LaRow, will be present at these presentations to make sure that the project’s progress is satisfactory. Dates of in-class presentations and delivery of client documents are as follows:
1) Project Definition / Project Plan – September 22, 2003
2) Project Definition / Project Plan Presentation – September 24, 2003
3) Software Requirements Specifications Document – October 29, 2003
4) Software Requirements Specifications Presentation – October 31, 2003
5) Preliminary Design Document – November 24, 2003
6) Preliminary Design Presentation – December 3, 2003
2.11: Sources of Information
The primary source of
information for the planning phase of this project is our meetings with our
client, Dr. LaRow. Other
information has been gathered from Dr. Lederman’s class lectures, the textbook Software
Engineering: A Practioner’s Approach, 5th Edition (2002) by Roger S.
Pressman, all previous Software Engineering team’s projects, as well as our own
experiences.
Kenneth Abbatiello
Kenneth.Abbatiello@students.siena.edu
Present Address Permanent Address
Siena College, SPOB 2002 211-05
75th Ave
515 Loudon Road Oakland
Gardens, NY 11364
Loudonville, NY 12211 (718)
217-7194
(518) 782-5937
OBJECTIVE
A computer science position; special interest in web
design and development, and programming.
EDUCATION
Siena
College, Loudonville, NY
B.S. in Computer
Science, Business Minor
GPA in Major: 3.5/
4.0, President’s List Fall 2000, Spring 2002;
GPA in Minor: 4.0/ 4.0, Deans List Spring 2001,
Fall 2001, Fall 2002, Spring 2003
COMPUTER AND TECHNICAL SKILLS
- Set-up and maintained a personal web page.
- Experienced with Macromedia Fireworks,
Dreamweaver, and Flash.
EXPERIENCE
Sales Assistant/Inventory
Specialist,
Leiser’s Liquors, Flushing,
NY, Summer 2001-Present
Assistant Dairy Manager, Key
Food, Fresh Meadows, NY,
Spring 1998- Spring 2000
ADDITIONAL EXPERIENCE
Cashier and Supervisor, Burger King, Latham, NY, 2000-2001
Stock Worker, Price Chopper, Latham, NY, 2002
Siena College Basketball
Intramurals, 2001-2003
Helping High School
Students with Web Applications, Siena College, NY, Spring 2003
Peter F. Kitz
Present Address Permanent Address
Siena College, SPOB
2547 1 Sycamore
Street
515 Loudon Road Garnerville NY,
10923
Loudonville NY 12211
PHONE: 845-480-1930 845-947-3204
E-MAIL: peterfkitz@mail.com
OBJECTIVE
To obtain a position
in the computer science field.
EDUCATION
Siena College,
Loudonville, NY
Bachelor of Science in Computer Science, May 2004
Minor in Business
September 2000 –
Present
COMPUTER EXPERIENCE
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, Introductory Electronics, Computer Architecture and Assembly Language,
Macroeconomics, Accounting I, Computer Graphics, Digital Electronics, System
Administration, Operating Systems, Marketing, and Organization and Management.
Current course work
Bioinformathics, Software Engineering, and Accounting II.
RELEVANT COMPUTER EXPERIENCE
Systems Administrator,
Siena College, Loudonville, NY Fall 2003
Software Engineer,
Siena College, Loudonville, NY Fall 2003-Present
WORK EXPERIENCE
Town of Haverstraw Parks Department 1997 – 2003
ACTIVITIES
Ambassadors Club, member, 2002-Present,
My role is to communicate to perspective students and their
families the facilities and aspects of Siena
College.
History Club, member, 2002-Present
Ryan Krisolofsky
Present Address Permanent
Address
Siena College, SPOB 2565 16 Phyllis Rd.
515 Loudon Rd. Manchester, CT 06404
Loudonville, NY 12211 (860)643-5330
(860) 918-5429 ryan.krisolofsky@cox.com
ryan.krisolofsky@students.siena.edu
Website - www.cs.siena.edu/~srk3179
OBJECTIVE
A challenging position which will utilize my skills in the field of Computer Science.
EDUCATION
Siena College, Loudonville, NY.
BS in Computer Science, Minor in History, May 2004.
COMPUTER EXPERIENCE
· Programming in C, C++, Assembly, VB, HTML, JavaScript, ASP, Perl, PHP, and SQL
· Familiar with UNIX, Linux, and all Windows Operating Systems including XP
· Database background in Sybase, Oracle, and Microsoft Access
· Knowledge of all Microsoft Office package, all versions
· Familiar with Macromedia MX package for Web Design
COURSE WORK
Introduction to Computer Science, Procedural Design and Programming, Data Structures, Assembly Language and Computer Architecture, Object Oriented Design and UML, Analysis of Algorithms, Discrete Mathematics I & II, Digital Electronics I & II Computer Graphics, Database Management, System Administration, Web Design, Software Engineering I.
WORK EXPERIENCE
Software Engineer, LexisNexis Matthew Bender, Albany, NY, 2003-
· Maintained several business applications supporting Sales and IS Teams.
· These applications used technologies including VB, Access, Sybase, HTML, and ASP.
· Preformed analysis, debugging, design, development, and testing activities.
Data Technician, The Hartford Insurance Company, Hartford, CT, 2002
· Employed for accounts and policies work using Siebel database system.
· Demonstrated great working habits and achieved dependability.
· Developed business environment communication skills.
Car Wash Attendant, Pinstripes Car Wash, Manchester, CT, 2000-2001
· Exhibited great communication skills working with customers.
· Projected good working habits onto other employees.
ADDITIONAL EXPIERENCE AND ACTIVITIES
·
Christmas in April volunteer program: Manchester, CT, 1998.
· Experienced in computer architecture, building computers.
RYAN W. NEWSOME
Present Address Permanent Address
Siena College Monroe, NY 10950
Loudonville, NY 12211 (845) 782-7274
(518)782-6326
Email: Ryan.Newsome@students.siena.edu
To obtain a summer internship position in Information Technology.
EDUCATION
Siena College, Loudonville, NY
B.S. in Computer Science, May 2004
· Programming in C, C++, JavaScript, VB, HTML, Assembly language, Perl, PHP
· Proficient in Unix, and all Windows Operating Systems
· Database background in Oracle/SQL, and Microsoft Access
· Knowledge of Macromedia Fireworks, Flash, Dreamweaver, and Microsoft Office package
Procedural Design and Programming, Data Structures, Computer Architecture and Assembly Language, Object-Oriented Design and Programming, Analysis of Algorithms, Discrete Structures I & II, Managing Information Systems, Programming Languages, Database Management, Operating Systems, Web Design, Digital Electronics, Software Engineering I & II.
Web Services
Department, at MapInfo Corporation. Troy, NY, June 2003-present
·
Web Programmer on the Corporate and
International Web Sites
·
Program both Static and Dynamic Pages
within a team
·
Research and present information on all
domain name listings
Computer
Department Retail Employee, at Best Buy Co., Inc. Albany, NY, April 2003-July 2003
·
Trained
to present the latest available home computing equipment
·
Worked
within a team to accomplish tasks by a deadline
·
Help
troubleshoot many home computing problems
Substitute Teacher, Monroe-Woodbury Central School District, Central Valley, NY, Winter 2003
· Educated and Supervised children in a class room setting
· Assist students/faculty with designated assignments and responsibilities
Camp Counselor, Siena College Soccer Camps, Loudonville, NY, Summer 2002
· Supervised and taught children the fundamentals of soccer
Division I Athlete, Siena College Men’s Soccer Team, 2000-present
Expanding your
Horizons Workshop,
Siena College workshop in Flash MX, Spring 2003
Anthony
F. Puglisi
23 Hadel Road
Scotia, NY 12302
(518) 399-9828; E-Mail: afpj@aol.com
OBJECTIVE
An entry level position
in the Computer Science field.
EDUCATION
Siena College, Loudonville,
NY
Dual Major, B.S.
Computer Science and Information Systems, Marketing and Management , May 2004
GPA 3.37
Schenectady County
Community College, Schenectady, NY
A.S. Business
Administration May 2001
GPA 3.5/3.93
President’s List
1998-2001
COMPUTER SKILLS
Languages:
C++, UNIX, SQL, Visual Basic, Scheme, Assembly
Programs:
Oracle, Microsoft Excel, Microsoft Word, Power Point, Quick Books, Word Prefect
Skills:
Internet, Software installation, Minor hardware installation, File organization
EXPERIENCE
Food
Service Manager, Jumpin’ Jacks Drive-In, Scotia, NY, 1998-Present
Supervised twenty employees.
Generated weekly scheduling for ten employees under my direct supervision.
Controlled inventory management of stock for the ice cream building.
Maintained over $100,000 worth of equipment.
Trained new employees.
Specialized in problem resolution.
General
Manager, Carm’s Restaurant, Scotia, NY, 1993-1997
Processed accounts payable and receivable.
Hired and trained employees.
Generated weekly payroll.
Controlled inventory and ordering.
Maintained Computer and software for the business.
Managed all other aspects of a small family business.
ACTIVITIES
Finance Committee Member, Our Redeemer
Lutheran Church, Scotia, NY, 1997-Present
Treasurer, Siena College Computer
Science Club, Loudonville, NY, 2003-2004 School Year
Treasurer, Our Redeemer Lutheran Church, Scotia, NY, 1997-2001
Monitored and generated annual budget of $150,000.
Generated and filed employee taxes for six employees.
e
class=Section4>
Brett Rhymestine
600 Johnson Avenue
Herkimer, NY 13350
(315)866-2963
Brett. Rhymestine@students.siena.edu
OBJECTIVE
To obtain a challenging position in a technology related field.
EDUCATION
Bachelor of Science, Computer Science
Siena College September 2003
3.05 G.P.A. Loudonville, NY
Senior Class (2003-2004)
Honors: Recipient of
Presidential Scholarship, 2000-2003
Dean’s List, Spring 2003
Course Highlights: Computer
Architecture and Assembly Language, Database Management, Object Oriented Design
& Programming, Computer Graphics, Data Structures, Procedural Design &
Programming, Web Design, Analysis of Algorithms, Calculus I & II, Discrete
Structures I & II.
·
Proficient with C++ (including Visual C++), strong knowledge of
Object Oriented Programming.
·
Knowledge of RISC Assembly Language.
·
Experience using Oracle and SQL to create and manage a database.
·
Experience with computer graphics using OpenGL and EZWin.
·
Experience in Web Design and Analysis of Algorithms.
·
Currently taking Software Engineering and Data Communications.
RELEVANT EXPERIENCE
Summer Intern June 2003 –
August 2003
Air Force Research Laboratory IFEC Division, Rome NY
·
Developed an application in C++ to assist in Speech Enhancement
algorithm development.
·
Application was showcased at September NATO conference in Switzerland.
Helpdesk Consultant January, 2001 -
Present
Siena College
·
Assist other students with PC, network, and software problems.
Information Systems Technician June 2002 -
August 2002
Riverhawk Company, New Hartford NY
·
Assisted in establishing an inventory database using SyteLine ERP
software.
Technology Services Intern September, 1999
- May, 2000
Herkimer County Community College
·
Assisted with Maintenance and installation of computer systems on
campus.
·
Set up new PCs and software for use on campus network.
·
Monitored computer lab.
COLLEGIATE ACTIVITIES
Participant Intramural
Floor Hockey League, 2002
Member Math & Computer
Science Society, 2000 - Present
WORK EXPERIENCE
Sales Associate Hannaford,
Herkimer June 2002 – January 2003
Glossary of Terms
Database - A large, organized collection of information that is
accessed via software.
Gantt Chart – A timeline chart that depicts the schedule of the software
development process.
Linear Sequential Model – A systematic, sequential approach
to software development that
begins at the system level and processes through
analysis, design,
coding, testing, and support. ( also known as waterfall
model)
Software – Computer program that when executed provide desire function
and performance.