The CISB 471 team is working on a project that involves redesigning web pages and databases for multiple departments at Mesa State College. The project includes redesigning the Business Department website, creating a new online store interface for the bookstore, developing a new scholarship tracking database for the Financial Aid Office, and building a new survey system for the Business Department. The team utilized the Systems Development Life Cycle approach and created Gantt charts to plan and manage the project schedule.
An Investigation of Critical Failure Factors In Information Technology ProjectsIOSR Journals
Rate of failed projects in information technology system project remains high in comparison with other infrastructure or high technology projects. The objective of this paper is to determine and represent a broad range of potential failure factors during the implementation phase and cause of IS/IT Project defeat/failure. Challenges exist in order to achieve the projects goal successfully and to avoid the failure. In this research study, 12 articles were studied as significant contributions to analyze developing a list of critical failure factors of IT projects
Selecting the team members is one of the greatest challenges of a software development project. This challenge is heightened by the sector’s shift to global software development and distributed projects, due to the multiple teams and members involved. This study’s proposed model enhances the peer-evaluation approach, a common technique in the domain of human resources, to support software development project managers in selecting and allocating members to the optimum team for maximum harmony. The proposed model, known as PETMS, facilitates the assessment of potential team members across multiple projects by using peer evaluations of each member together with an evaluation by the project manager. The study discusses the impact of peer evaluation on the assessment of both individual team members and the whole team. The results provide clear indications about team members that can help a project manager to select and allocate them to the right place. In addition, the study reveals that there is no clear correlation between individual- and whole-team assessment. This can impact on a project significantly.
Effort distribution, be it by phase or activity, is an important aspect of SDLC. Yet it is often overlooked in
the process of cost estimation. Poor effort allocation is one of the root causes of rework owing to early activities
being insufficiently resourced. This paper presents various phase effort distribution patterns and variation sources.
The analysis results of these patterns show some consistency in effects of size of software and team size on code
and test phase distribution variations, and some considerable deviations in design, requirements, and transition
phases, compared with recommendations in the COCOMO model. Software size, in turn, depends on the smallmedium,
medium-large companies having different schemes. Finally, the major findings of this paper discusses
about threats to validity and presents general guidelines in directing effort distribution across the various software
development methods, time duration of the phases of SDLC and the team strength. Based on the above factors,
effort distribution can be estimated.
An Investigation of Critical Failure Factors In Information Technology ProjectsIOSR Journals
Rate of failed projects in information technology system project remains high in comparison with other infrastructure or high technology projects. The objective of this paper is to determine and represent a broad range of potential failure factors during the implementation phase and cause of IS/IT Project defeat/failure. Challenges exist in order to achieve the projects goal successfully and to avoid the failure. In this research study, 12 articles were studied as significant contributions to analyze developing a list of critical failure factors of IT projects
Selecting the team members is one of the greatest challenges of a software development project. This challenge is heightened by the sector’s shift to global software development and distributed projects, due to the multiple teams and members involved. This study’s proposed model enhances the peer-evaluation approach, a common technique in the domain of human resources, to support software development project managers in selecting and allocating members to the optimum team for maximum harmony. The proposed model, known as PETMS, facilitates the assessment of potential team members across multiple projects by using peer evaluations of each member together with an evaluation by the project manager. The study discusses the impact of peer evaluation on the assessment of both individual team members and the whole team. The results provide clear indications about team members that can help a project manager to select and allocate them to the right place. In addition, the study reveals that there is no clear correlation between individual- and whole-team assessment. This can impact on a project significantly.
Effort distribution, be it by phase or activity, is an important aspect of SDLC. Yet it is often overlooked in
the process of cost estimation. Poor effort allocation is one of the root causes of rework owing to early activities
being insufficiently resourced. This paper presents various phase effort distribution patterns and variation sources.
The analysis results of these patterns show some consistency in effects of size of software and team size on code
and test phase distribution variations, and some considerable deviations in design, requirements, and transition
phases, compared with recommendations in the COCOMO model. Software size, in turn, depends on the smallmedium,
medium-large companies having different schemes. Finally, the major findings of this paper discusses
about threats to validity and presents general guidelines in directing effort distribution across the various software
development methods, time duration of the phases of SDLC and the team strength. Based on the above factors,
effort distribution can be estimated.
Software project scope verification through deliverable oriented work breakdo...csandit
Software project scope verification is a very important process in project scope management
and it needs to be performed properly so as to avoid project rework and to promote better
project scope control. Moreover, software scope verification is crucial in the process of
delivering exactly what the customer requested and minimizing project scope changes. Well
defined software scope eases the process of scope verification and contributes to project
success. Furthermore, a deliverable-oriented WBS provides a road map to a well defined
software scope of work. It is on the basis of this that this paper extends the use of deliverableoriented
WBS to that of scope verification process. This paper argues that a deliverableoriented
WBS is a tool for software scope verification
SOFTWARE PROJECT SCOPE VERIFICATION THROUGH DELIVERABLE-ORIENTED WORK BREAKDO...cscpconf
Software project scope verification is a very important process in project scope management and it needs to be performed properly so as to avoid project rework and to promote better project scope control. Moreover, software scope verification is crucial in the process of delivering exactly what the customer requested and minimizing project scope changes. Well
defined software scope eases the process of scope verification and contributes to project success. Furthermore, a deliverable-oriented WBS provides a road map to a well defined
software scope of work. It is on the basis of this that this paper extends the use of deliverableoriented WBS to that of scope verification process. This paper argues that a eliverableoriented WBS is a tool for software scope verification
Computer information project planning is one of the most important activities in the modern software
development process. Without an objective and realistic plan of software project, the development of
software process cannot be managed effectively. This research will identify general measures for the
specific goals and its specific practices of Project Planning Process Area in Capability Maturity Model
Integration (CMMI). CMMI is developed in USA by Software Engineering Institute (SEI) in Carnegie
Mellon University. CMMI is a framework for assessment and improvement of computer information
systems. The procedure we used to determine the measures is to apply the Goal Questions Metrics (GQM)
approach to the three specific goals and its fourteen specific practices of Project Planning Process Area in
CMMI.
Project Management Leadership, And Skills : Planning And Control | Assignment...Emre Dirlik
University Of Salford Manchester
Msc Dijital Business
Module 2 : Project Management Leadership, And Skills : Planning And Control
Assignment 2 : People in Project
Managing and controlling the final year projects of students using manual or
traditional process is a very tedious job. The main aim of this project is to create an
automated system for managing all the activities of projects. Project management system is a
system for managing, controlling, monitoring the final year projects of students. It is a web
based portal or application which is useful for students and project guide.
A study of the constraints affecting the proper utilization of computer appli...eSAT Journals
Abstract
Construction is one of the area in which computer application software are highly required to perform different task at various stages of project construction. Computers have been used to enhance the effectiveness of construction management. Efficient utilization of computer application software is a key to enhancing the proper management of construction activities which will contribute to the successful implementation of construction project. Careful selection of computer application software is required by the construction companies for proper management of their resources. The difficulty about computerization especially with regard to the use of computer application software in resource management require the knowledge and expertise of those working in construction companies, and who are directly involved in the management of construction resources. The study was carried out to determine the obstacles confronting the proper utilization of computer application software in resource management. The result of the questionnaire survey used in this research work clearly indicated those constraints, which include, non-understanding about software potentials, lack of qualified personnel to use the software, unaware of most of the resource management software available in the market, communication gap between the vendors and users which contribute to non-understanding of the full scope of the software, greater-know-how required from staff, among numerous others. A total of 22 construction companies were selected for the study. An open ended questionnaire which consist of 22 questions with regard to the constraints affecting the proper utilization of computer application software in resource management was designed, validated, and distributed among Engineers, Project Managers, as well as executives who are directly involved in the activities of the construction site.
Keywords: resource management, application software, construction management
ADAPTIVE CONFIGURATION META-MODEL OF A GUIDANCE PROCESSijcsit
The current technology tend leads us to recognize the need for adaptive guidance process for all process of
software development. The new needs generated by the mobility context for software development led these
guidance processes to be adapted. In order to improve the performance of the deployed software
development, it is useful to manage the configuration of its evolving aspects. This paper deals with the
configuration management of guidance process or its ability to be adapted to specific development
contexts. The proposed adaptive configuration Meta-model is worked out on the basis of a Y description
for adaptive guidance process. This description focuses on three dimensions defined by the
material/software platform, the adaptation form and provided guidance service. Each dimension considers
several factors to develop a coherent configuration strategy and provide automatically the appropriate
guidance process to a current development context.
Distributed Software Development Process, Initiatives and Key Factors: A Syst...zillesubhan
Geographically Distributed Software Development (GSD) process differs from Collocated Software Development (CSD) process in various technical aspects. It is empirically proven that renowned process improvement initiatives applicable to CSD are not very effective for GSD. The objective of this research is to review the existing literature (both academia and industrial) to identify initiatives and key factors which play key role in the improvement and maturity of a GSD process, to achieve this goal we planned a Systematic Literature Review (SLR) following a standard protocol. Three highly respected sources are selected to search for the relevant literature which resulted in a large number of TOIs (Title of Interest). An inter-author custom protocol is outlined and followed to shortlist most relevant articles for review. The data is extracted from this set of finally selected articles. We have performed both qualitative and quantitative analysis of the extracted data to obtain the results. The concluded results identify several initiatives and key factors involved in GSD and answer each research question posed by the SLR.
A Fuzzy Expert System for Maturity Assessment based on OPM3IDES Editor
Despite of increasing interest of researchers to
issues related to maturity and specially the role of
organizational maturity and its impact on OPM3 there is not
enough studies about maturity level measurement. The
purpose of this research is maturity assessment of OPM3 of
organizations by an intelligent system. Here, a Fuzzy Expert
System has been designed with considering main effective
variables on maturity assessment as Inputs variables and level
of maturity as output. Then, the system rules have been
extracted from some experts and the system has been
developed with the use of FIS tool of MATLAB software.
Finally, the presented steps have been run in an IT company
as empirical study.
The performance of an algorithm can be improved using a parallel computing programming approach. In this study, the performance of bubble sort algorithm on various computer specifications has been applied. Experimental results have shown that parallel computing programming can save significant time performance by 61%-65% compared to serial computing programming.
CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...cscpconf
Communicating an organisation's requirements in a semantically consistent and understandable manner and then reflecting the potential impact of those requirements on the IT infrastructure presents a major challenge among stakeholders. Initial research findings indicate a desire among business executives for a tool that allows them to communicate organisational changes using natural language and a simulation of the IT infrastructure that supports those changes. Building on a detailed analysis and evaluation of these findings, the innovative CRESUS tool was designed and implemented. The purpose of this research was to investigate to what extent CRESUS both aids communication in the development of a shared understanding and supports collaborative requirements elicitation to bring about organisational, and associated IT infrastructural, change. This paper presents promising results that show how such a tool can facilitate collaborative requirements elicitation through increased communication around organisational change and the IT infrastructure.
Project PlanFor our Project Plan, we are going to develop.docxwkyra78
Project Plan
For our Project Plan, we are going to develop a new information system for a mid-size organization that will automate the payroll transactions. Since we already have all the information that the new system needed, we propose to use the Waterfall Development Methodology because we are going from one phase to the next.
Planning
System
Implementation
Design
Analysis
Estimated Projected Time Frame:
For Estimating the Project Time Frame, the project manager will develop a preliminary estimation of how long it will take to build the new system. There are several sources that the project manager uses to estimate the time frame. First is they can take it from projects that had similar tasks and technologies, an experienced developers can provided the estimation, or the type of methodology that is being used. It is a good practice to keep track of actual time and effort values during the SDLC so the data can be redefine and are used as a guide for future projects. For now, I will use the Industry standard to estimate the project time frame. Within the Industry standard for a typical business application system, they will spends 15% of effort in the planning phase, 20% in the analysis phase, 35% in the design phase, and 30% in the implementation phase. With the planning phase take 5 month to complete, then for the total project time is 33.3 person-month to complete the project.
Project time line
Planning
Analysis
Design
Implementation
15%
20%
35%
30%
5 person-month
6.66 person-month
11.66 person-month
10 person-month
Developing the Work Plan:
Once the project schedule has been established, the project manager can start creating a work plan for the project. The work plan is a schedule that he projects manager use to keep record and keep track of all the tasks that need to be accomplished over the entire project. The project manager will need to identify the entire task that are needed and determine how long each of the tasks will take. Then the task will be organized within the work breakdown structure. For the main task to be complete, the subtask has to be completed first.
Staffing the Project:
The project manager needs to figure out how many staff is needed for the project. The amount of staff is needed depend on how fast they want to finish the project. Increase in staff does not mean increases in productivity. If more staff is needed, make sure to have some kind of reporting structure. The project manager needs to know the staff capabilities and assign task according to their skills. Project manager needs to know how to motivate the staff for a project success.
Coordinating Project Activities:
The project manager needs to have activities put in place during the entire SDLC. Activities are tools that is use to ensure that he project stays on track and that the chance of failure is kept to a minimum. Case Tools (computer-aided software engineering), Standards, and Documentation are all activi ...
Software project scope verification through deliverable oriented work breakdo...csandit
Software project scope verification is a very important process in project scope management
and it needs to be performed properly so as to avoid project rework and to promote better
project scope control. Moreover, software scope verification is crucial in the process of
delivering exactly what the customer requested and minimizing project scope changes. Well
defined software scope eases the process of scope verification and contributes to project
success. Furthermore, a deliverable-oriented WBS provides a road map to a well defined
software scope of work. It is on the basis of this that this paper extends the use of deliverableoriented
WBS to that of scope verification process. This paper argues that a deliverableoriented
WBS is a tool for software scope verification
SOFTWARE PROJECT SCOPE VERIFICATION THROUGH DELIVERABLE-ORIENTED WORK BREAKDO...cscpconf
Software project scope verification is a very important process in project scope management and it needs to be performed properly so as to avoid project rework and to promote better project scope control. Moreover, software scope verification is crucial in the process of delivering exactly what the customer requested and minimizing project scope changes. Well
defined software scope eases the process of scope verification and contributes to project success. Furthermore, a deliverable-oriented WBS provides a road map to a well defined
software scope of work. It is on the basis of this that this paper extends the use of deliverableoriented WBS to that of scope verification process. This paper argues that a eliverableoriented WBS is a tool for software scope verification
Computer information project planning is one of the most important activities in the modern software
development process. Without an objective and realistic plan of software project, the development of
software process cannot be managed effectively. This research will identify general measures for the
specific goals and its specific practices of Project Planning Process Area in Capability Maturity Model
Integration (CMMI). CMMI is developed in USA by Software Engineering Institute (SEI) in Carnegie
Mellon University. CMMI is a framework for assessment and improvement of computer information
systems. The procedure we used to determine the measures is to apply the Goal Questions Metrics (GQM)
approach to the three specific goals and its fourteen specific practices of Project Planning Process Area in
CMMI.
Project Management Leadership, And Skills : Planning And Control | Assignment...Emre Dirlik
University Of Salford Manchester
Msc Dijital Business
Module 2 : Project Management Leadership, And Skills : Planning And Control
Assignment 2 : People in Project
Managing and controlling the final year projects of students using manual or
traditional process is a very tedious job. The main aim of this project is to create an
automated system for managing all the activities of projects. Project management system is a
system for managing, controlling, monitoring the final year projects of students. It is a web
based portal or application which is useful for students and project guide.
A study of the constraints affecting the proper utilization of computer appli...eSAT Journals
Abstract
Construction is one of the area in which computer application software are highly required to perform different task at various stages of project construction. Computers have been used to enhance the effectiveness of construction management. Efficient utilization of computer application software is a key to enhancing the proper management of construction activities which will contribute to the successful implementation of construction project. Careful selection of computer application software is required by the construction companies for proper management of their resources. The difficulty about computerization especially with regard to the use of computer application software in resource management require the knowledge and expertise of those working in construction companies, and who are directly involved in the management of construction resources. The study was carried out to determine the obstacles confronting the proper utilization of computer application software in resource management. The result of the questionnaire survey used in this research work clearly indicated those constraints, which include, non-understanding about software potentials, lack of qualified personnel to use the software, unaware of most of the resource management software available in the market, communication gap between the vendors and users which contribute to non-understanding of the full scope of the software, greater-know-how required from staff, among numerous others. A total of 22 construction companies were selected for the study. An open ended questionnaire which consist of 22 questions with regard to the constraints affecting the proper utilization of computer application software in resource management was designed, validated, and distributed among Engineers, Project Managers, as well as executives who are directly involved in the activities of the construction site.
Keywords: resource management, application software, construction management
ADAPTIVE CONFIGURATION META-MODEL OF A GUIDANCE PROCESSijcsit
The current technology tend leads us to recognize the need for adaptive guidance process for all process of
software development. The new needs generated by the mobility context for software development led these
guidance processes to be adapted. In order to improve the performance of the deployed software
development, it is useful to manage the configuration of its evolving aspects. This paper deals with the
configuration management of guidance process or its ability to be adapted to specific development
contexts. The proposed adaptive configuration Meta-model is worked out on the basis of a Y description
for adaptive guidance process. This description focuses on three dimensions defined by the
material/software platform, the adaptation form and provided guidance service. Each dimension considers
several factors to develop a coherent configuration strategy and provide automatically the appropriate
guidance process to a current development context.
Distributed Software Development Process, Initiatives and Key Factors: A Syst...zillesubhan
Geographically Distributed Software Development (GSD) process differs from Collocated Software Development (CSD) process in various technical aspects. It is empirically proven that renowned process improvement initiatives applicable to CSD are not very effective for GSD. The objective of this research is to review the existing literature (both academia and industrial) to identify initiatives and key factors which play key role in the improvement and maturity of a GSD process, to achieve this goal we planned a Systematic Literature Review (SLR) following a standard protocol. Three highly respected sources are selected to search for the relevant literature which resulted in a large number of TOIs (Title of Interest). An inter-author custom protocol is outlined and followed to shortlist most relevant articles for review. The data is extracted from this set of finally selected articles. We have performed both qualitative and quantitative analysis of the extracted data to obtain the results. The concluded results identify several initiatives and key factors involved in GSD and answer each research question posed by the SLR.
A Fuzzy Expert System for Maturity Assessment based on OPM3IDES Editor
Despite of increasing interest of researchers to
issues related to maturity and specially the role of
organizational maturity and its impact on OPM3 there is not
enough studies about maturity level measurement. The
purpose of this research is maturity assessment of OPM3 of
organizations by an intelligent system. Here, a Fuzzy Expert
System has been designed with considering main effective
variables on maturity assessment as Inputs variables and level
of maturity as output. Then, the system rules have been
extracted from some experts and the system has been
developed with the use of FIS tool of MATLAB software.
Finally, the presented steps have been run in an IT company
as empirical study.
The performance of an algorithm can be improved using a parallel computing programming approach. In this study, the performance of bubble sort algorithm on various computer specifications has been applied. Experimental results have shown that parallel computing programming can save significant time performance by 61%-65% compared to serial computing programming.
CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...cscpconf
Communicating an organisation's requirements in a semantically consistent and understandable manner and then reflecting the potential impact of those requirements on the IT infrastructure presents a major challenge among stakeholders. Initial research findings indicate a desire among business executives for a tool that allows them to communicate organisational changes using natural language and a simulation of the IT infrastructure that supports those changes. Building on a detailed analysis and evaluation of these findings, the innovative CRESUS tool was designed and implemented. The purpose of this research was to investigate to what extent CRESUS both aids communication in the development of a shared understanding and supports collaborative requirements elicitation to bring about organisational, and associated IT infrastructural, change. This paper presents promising results that show how such a tool can facilitate collaborative requirements elicitation through increased communication around organisational change and the IT infrastructure.
Project PlanFor our Project Plan, we are going to develop.docxwkyra78
Project Plan
For our Project Plan, we are going to develop a new information system for a mid-size organization that will automate the payroll transactions. Since we already have all the information that the new system needed, we propose to use the Waterfall Development Methodology because we are going from one phase to the next.
Planning
System
Implementation
Design
Analysis
Estimated Projected Time Frame:
For Estimating the Project Time Frame, the project manager will develop a preliminary estimation of how long it will take to build the new system. There are several sources that the project manager uses to estimate the time frame. First is they can take it from projects that had similar tasks and technologies, an experienced developers can provided the estimation, or the type of methodology that is being used. It is a good practice to keep track of actual time and effort values during the SDLC so the data can be redefine and are used as a guide for future projects. For now, I will use the Industry standard to estimate the project time frame. Within the Industry standard for a typical business application system, they will spends 15% of effort in the planning phase, 20% in the analysis phase, 35% in the design phase, and 30% in the implementation phase. With the planning phase take 5 month to complete, then for the total project time is 33.3 person-month to complete the project.
Project time line
Planning
Analysis
Design
Implementation
15%
20%
35%
30%
5 person-month
6.66 person-month
11.66 person-month
10 person-month
Developing the Work Plan:
Once the project schedule has been established, the project manager can start creating a work plan for the project. The work plan is a schedule that he projects manager use to keep record and keep track of all the tasks that need to be accomplished over the entire project. The project manager will need to identify the entire task that are needed and determine how long each of the tasks will take. Then the task will be organized within the work breakdown structure. For the main task to be complete, the subtask has to be completed first.
Staffing the Project:
The project manager needs to figure out how many staff is needed for the project. The amount of staff is needed depend on how fast they want to finish the project. Increase in staff does not mean increases in productivity. If more staff is needed, make sure to have some kind of reporting structure. The project manager needs to know the staff capabilities and assign task according to their skills. Project manager needs to know how to motivate the staff for a project success.
Coordinating Project Activities:
The project manager needs to have activities put in place during the entire SDLC. Activities are tools that is use to ensure that he project stays on track and that the chance of failure is kept to a minimum. Case Tools (computer-aided software engineering), Standards, and Documentation are all activi ...
Appendix AProof of effectiveness of some of the agile methods us.docxarmitageclaire49
Appendix A
Proof of effectiveness of some of the agile methods used to develop systems requirements
In all software development methodologies, the process of collecting, understanding and managing all requirements for a system is a crucial process in software development. Similar to all this other methods, agile methods are not exceptional. Most agile method handle requirements in order to implement them as much accurately as possible to satisfy all the customer demands. This is usually achieved by maintaining a continuous interaction with the customers to address their needs according to priority and functionalities. In this appendix, we shall be focusing on continuous process of improving the development process.
Some agile methods include the following
1. eXtreme Programming (XP) – it improves a software project in communication, simplicity, feedback and courage.
2. scrum- this is an agile, iterative and incremental method which takes care of all changes that may come across in the life-cycle of the project. Basically, it adds energy, focus and clarity to development teams. Its major aim is ot see the whole system being a successful product.
3. Dynamic system, development method (DSDM)
4. Adaptive software development (ASD)- this is a development process that is a product of rapid application development. It has four phases of communication and planning, analysis, testing & deployment and design and deployment.
5. the crystal family
Due to availability of these various methods, the potential adopters may experience a challenge of determining what to apply on its own and therefore there was need to define a document containing all the necessary values and common qualities to be used across all agile methods. This document is the Agile Manifesto and focuses mainly on human interactivity and processes management.
1. Individual and interaction over various processes and tasks. Usually the agile process will focus more on people and their interactivity but not on the structural processes and tools.
2. Working software and documentation. Main objective of the developers is actually delivering a functional code which will always add value to our users. Well documented code is always self-documented.
3. Responding to change over planning. Here developers are required to respond very fast to the requirements variations. Time used in planning is minimal compared to what our users actually requires.
4. Customer collaboration over contracts. The mutual relationship of the developers and susers of our system is monitored and regulated through engaging the customer in the development process.
The figure below shows the steps in agile methodologies which focus on an iteration and adaptable change.
5.
Tools needed for requirement management in agile methods of system development.
1. The most popular tools in agile methods include paper, pencil a drawing pin board. If we consider eXtreme programming requirements are obtained from user stories which ar.
Cosmetic shop management system project report.pdfKamal Acharya
Buying new cosmetic products is difficult. It can even be scary for those who have sensitive skin and are prone to skin trouble. The information needed to alleviate this problem is on the back of each product, but it's thought to interpret those ingredient lists unless you have a background in chemistry.
Instead of buying and hoping for the best, we can use data science to help us predict which products may be good fits for us. It includes various function programs to do the above mentioned tasks.
Data file handling has been effectively used in the program.
The automated cosmetic shop management system should deal with the automation of general workflow and administration process of the shop. The main processes of the system focus on customer's request where the system is able to search the most appropriate products and deliver it to the customers. It should help the employees to quickly identify the list of cosmetic product that have reached the minimum quantity and also keep a track of expired date for each cosmetic product. It should help the employees to find the rack number in which the product is placed.It is also Faster and more efficient way.
IFSM 301 – Week 4 Citations (NIST, 2009) (The six phasMalikPinckney86
IFSM 301 – Week 4 Citations
(NIST, 2009)
(The six phases of project management, n.d.)
(Waterfall versus Agile Project Management, n.d.)
(Gottesdiener, 2008)
(Value Attainment)
(Potts, 2008)
(Potts, Why You Shouldn't Have an IT Budget, 2008)
(UMUC Faculty)
Bibliography
Gottesdiener, E. (2008, March). Good Practices for Developing User Requirements. The Journal
of Defense Software Engineering, 13-17. Retrieved January 25, 2021, from
https://learn.umgc.edu/d2l/le/content/541520/viewContent/20543074/View
NIST. (2009, April). The System Development Life Cycle. Retrieved January 25, 2021, from
NIST: https://learn.umgc.edu/d2l/le/content/541520/viewContent/20543036/View
Potts, C. (2008, November 15). It's Time to Change Your Investment Culture. CIO, 24-26.
Retrieved January 25, 2021, from
https://learn.umgc.edu/d2l/le/content/541520/viewContent/20543105/View
Potts, C. (2008, May 15). Why You Shouldn't Have an IT Budget. CIO, 74-76. Retrieved
January 25, 2021, from
https://learn.umgc.edu/d2l/le/content/541520/viewContent/20543106/View
The six phases of project management. (n.d.). Retrieved January 25, 2021, from University of
Maryland Global Campus:
https://learn.umgc.edu/d2l/le/content/541520/viewContent/20543072/View
UMUC Faculty. (n.d.). Performance Measures. Retrieved January 25, 2021, from University of
Maryland Global Campus:
https://learn.umgc.edu/d2l/le/content/541520/viewContent/20543077/View
Value Attainment. (n.d.). Retrieved January 25, 2021, from University of Maryland Global
Campus: https://learn.umgc.edu/d2l/le/content/541520/viewContent/20543075/View
Waterfall versus Agile Project Management. (n.d.). Retrieved January 25, 2021, from University
of Maryland Global Campus:
https://learn.umgc.edu/d2l/le/content/541520/viewContent/20543073/View
The System Development Life Cycle
For a brief overview of the System Development Life Cycle, the following sections have been directly
quoted from the National Institute of Standards and Technology (NIST) publication, The System
Development Life Cycle (SDLC). The entire NIST publication is available at:
http://csrc.nist.gov/publications/nistbul/april2009_system-development-life-cycle.pdf
"The system development life cycle is the overall process of developing, implementing, and retiring
information systems through a multistep process from initiation, analysis, design, implementation, and
maintenance to disposal. There are many different SDLC models and methodologies, but each generally
consists of a series of defined steps or phases.
The System Development Life Cycle
Initiation Phase. During the initiation phase, the organization establishes the need for a system and
documents its purpose.
Development/Acquisition Phase. During this phase, the system is designed, purchased, programmed,
developed, or otherwise constructed. should be identified as well.
Implementation Phase. In the implementation phase, the organization conf ...
Task Mode Task Name DurationStart Time Finish1Set .docxjosies1
Task Mode
Task Name
Duration
Start Time
Finish
1
Set up project organization
3 days
Mon. 1/7/2020
Thu 4/7/2020
2
Create project plan draft
1 day
Fri 5/7/2020
Sat 6/7/2020
Nominate in house relocation coordinator
4 days
Sun 7/7/2020
Thu 11/7/2020
3
Planning
8 days
Fri 12/7/2020
Sat 20/7/2020
4
Requirements
5 days
Sun 25/7/2020
Fri 30/7/2020
5
Design and Prototype
10 days
Sat 31/7/2020
Wed 10/8/2020
6
Information system Development
22 days
Thu 11/8/2020
Mon 2/8/2020
7
Testing
5 days
Tue 3/8/2020
Sun 8/8/2020
8
Deployment
6 days
Mon 9/8/2020
Sun 15/8/2020
9
Operation and Maintenance
20 days
Mon 16/8/2020
Sun 6/9/2020
10
Project Summary/ System Hanover
7 days
Tue 8/9/2020
Tue 15/9/2020
1
Running Head: Information System Project Plan
2
Information System Project Plan
Project Plan
With only two years of operation, LiniolMR company has experienced tremendous growth and a growing client base. The company is expected to grow by sixty percent in the eighteen months. With such growth, the company ought to increase the capacity of data collection and analysis. An advanced information system is to be developed in leveraging data collection. The anticipated information will support the business of the company.
The first task is to assess the current information technology in the company, i.e., the hardware and software that support the company’s operation. This will be done in the first two days of the project. The hardware and software are redesigned to meet the needs outlined by the organization. The team leader of the project will consult several companies to allow the team to integrate their technologies and IT solutions in connection with the development of a technological system.
The on-site solution shall be leveraged in the development of the information system. It is a great resource for the project as it helps in delivering efficient, measurable, and engaging on-site experiences without the limitation of complexity and size of the events (Cha & Maytorena-Sanchez 2019). Reporting and analytics will be done towards the end of the project. Cloud computing technologies and software as-a-Service is of interest in the project.
The cloud computing technology, i.e., the hardware, software, and infrastructure will be incorporated in the system to enable the delivery of cloud computing services like infrastructure as service (IaaS), platform as a service(PaaS), and software as a service(SaaS) through a chosen network like the internet. The project will be pursued in different phases according to the system development life cycle. These phases will mark the project timelines for each event.
System planning is the first phase of the information system development project. It is the most crucial stage in developing an effective system. It will entail defining the objectives, problem, and outlining the relevant resources, i.e., costs and personnel. A study is conducted to identify how the product can be developed better th.
Similar to Senior Capstone - Systems Operations Manual (20)
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Senior Capstone - Systems Operations Manual
1. 1
Executive Overview
The CISB 471 team is working on a project that spans multiple departments at Mesa
State College. Each department is a different aspect to the entire project. The four aspects to the
project are: the Business Department web pages, the Mesa State College bookstore, the
Financial Aid Office, and the Business Department Survey Assessment. All departments require
the use of the new web template for Mesa State College. Mr. Steven Huntley, Mesa State's
Webmaster, has provided an initial version of a web template for our use.
The Business Department is requesting a redesign of all web pages associated with their
department in anticipation of the need to conform to the new campus template. Dr. Morgan
Bridge, department head, is working with the team in redesigning the web pages.
The Mesa State College bookstore has an online campus shop. This website is very
difficult to update and maintain, and has not been updated recently. Ms. Tracy Brodrick,
bookstore manager, would like the site to be more usable with regards to navigation,
maintenance, and more complete with regards to inventory items.
The Financial Aid Office is responsible for tracking scholarship and student information.
Ms. Shanon Hawkins coordinates all of the necessary steps for the process of awarding student
scholarships. The current system is manual and thus difficult to use. She is in need of an easier
to use system to track the progress of awarding each scholarship.
The Business Department is continually assessing the quality of their department.
Currently, Mr. Fred User, the survey administrator, is using WebCT, Excel, Access, and SPSS to
gather and analyze data. He is in need of an easier to use system that will allow both on and off
campus respondents to take surveys.
2. 2
Systems Development Life Cycle
The CISB 471 team utilized the Systems Development Life Cycle (SDLC) Approach.
The SDLC is a systematic approach to problem solving and is composed of several phases, each
comprising multiple steps. The SDLC is iterative across phases. Rather than following the
SDLC from start to finish, project development requires constant revisiting of each phase.
(Satzinger, Jackson, & Burd, 2004, p. 37)
The two key features in the first phase of the SDLC are its focus on the business as a
whole and its focus on stored data. Information engineering concentrates first on describing the
enterprise and its environment in terms of strategies, plans, goals, objectives, and organizational
structure. Then the requirements for IT infrastructure and information-processing applications
are defined. The focus on stored data comes from the assumption that business data are an
organizational resource. Internal and external data needs are assumed to drive processing
requirements.
The second phase describes the processing the processing requirements of each business
area in the company as well as understanding the interrelationships among processes. A look at
Figure 1. Systems Development Life Cycle
3. 3
the current system further defines the initial problem and the possible solutions. Graphic
modeling is used extensively to describe the current system and the proposed systems.
The third phase of the SDLC develops the detailed design of business processes. The
stress is placed on user input to process design and to process model validation.
The fourth phase is system construction. Process models and prototypes developed in the
previous phase are used as a blueprint for the construction. Procedural programming languages
and relational databases can be used. However, the current shift is utilizing object-oriented
environments.
The last phase is system maintenance. The expectation for most business systems is that
the system will last for years. The support phase entails upgrades, enhancements, as well as
making minor adjustments and assisting users of the new system.
The SDLC is an effective methodology because it takes into account information
engineering and structured system development. Additionally when combined with the
enlightened approach, the SDLC can be cost effective to a business.
Enlightened Approach
The enlightened approach requires that more time be spent in the beginning phases of the
SDLC than the end. This approach “should result in a higher level of quality both in the project
and in the resulting system.” (Carpenter & Schniederjans, 1994, p. 202) This is due to the
extensive amount of analysis and design that is completed initially. Additionally, the
enlightened approach results in less maintenance for the new system. “If the system is in
operation for a sufficiently long period of time, the savings accrued by minimizing the system
and program maintenance will more than justify the cost of the additional time required to use
4. 4
proper methodologies.” (Carpenter & Schniederjans, 1994, p. 202) The figure below depicts the
relationship between the enlightened and unenlightened approaches.
Figure 2. Stereotypical Relationship Between Enlightened and Unenlightened
Approaches to the Information Systems Development Life Cycle
(Carpenter & Schniederjans, 1994 , p. 202)
This report is the system documentation manual provided to management. The report is
outlined in a manner following the SDLC. Additional material relating the various phases of the
project to theoretical material learned in our Information systems’ theories and practices course
is at the end of the report.
6. 6
Description
The planning phase began with the team evaluating the information provided by Dr.
Carpenter. Once the team was familiar with the information, and conversations with the clients
began, the team identified the scope of the project, conducted a feasibility study, and developed a
schedule plan. To document the scope of the project, a specific statement was created called:
Statement: Problem Description, Scope and Objectives. In describing the feasibility of the
project two statements were created:
• Statement of the project’s economic, organizational/cultural, technical, schedule,
and resource feasibility
• Statement of the system’s technical, performance, usability, reliability, and
security requirements
The first statement is to assess the project’s overall feasibility in the specific areas while
the second statement is to determine the specific system feasibility.
The schedule was determined by creating Gantt and Program Evaluation and Review
Technique (PERT) charts. The Gantt chart is a document that represents a timeline for the
project. Each phase contains certain jobs that need to be completed, when they need done, and
what needs to be completed before beginning the next task. Some tasks can be done
simultaneously, while some rely upon the completion of others. Additionally, the Gantt chart
shows who is working on each task. The Gantt chart clarifies the project by allowing the team to
view every task as it relates to the rest of the project.
The employment of a Gantt chart can help track resource use and acts as a convenient
tool to provide updates to the team. If a team member is unsure what they are working on, it is
possible to look at the Gantt chart and have a good idea of the project’s progress.
7. 7
Microsoft Project generates both the Gantt and PERT charts from the same input sheet.
While the Gantt chart is used to track the overall project, the PERT chart allows for tracking each
of the individual tasks required to complete each phase. The critical path is then generated
showing what tasks must be completed in order to continue on to the next phase.
For this project the boxes represent tasks, the order in which it must be accomplished
relative to other tasks and the person(s) assigned to complete it. It also includes the expected
duration of each. As they are in process, the box receives a single line marked through it to
represent that the task is partially done. If the task has been completed then the entire box
receives two lines in cross pattern much like an X to indicate it has been completed.
The red line indicates the critical path through the separate tasks. The critical path helps
to determine what activities must be done before related activities can be started. This visual
representation provides the project members with a way to gauge what has and has not been done
during each phase.
The following pages contain the statements for the planning phase, followed by screen
shots of the Gantt chart.
8. 8
Statement: Problem Description, Scope and Objectives
Problem Description
The project includes various departments at Mesa State College that need improved
efficiency and usability. Specifically, the current web pages associated with each department are
inefficient and difficult to navigate. Additionally, Mr. Huntley has introduced a new design to
the Mesa State website over the last few months. These changes need to be implemented across
all departments. These changes will improve efficiency to the website through the use of a menu
system and a consistent look and feel to each page. The use of a template will decrease the
resources needed to maintain the web pages.
The specific processes associated within the fours specific departments need
improvement. By designing and implementing better user interfaces and databases where
appropriate, these processes can be streamlined.
The following depicts a specific problem description for each aspect of the project.
Aspect: Business Department Website
The Mesa State Business Department’s web pages are currently not consistent with each
other. In addition, there is a need to make the web pages more easily navigational to
increase usability. The web pages also must conform to the new campus template.
Aspect: Bookstore
The Mesa State College Bookstore has an online campus shop. The online campus shop
website is difficult to navigate, update, and maintain. Currently the site does not have the
look, feel, and flow of a traditional e-commerce website. While the system does involve
an inventory database to track products, this database is not supporting the online website
which creates complications to the process of adding and deleting products to the pages
because all the product information requires hard coding.
Aspect: Scholarship
The current scholarship system has many issues. The actual system is a paper system
which is not user-friendly and is difficult to manage. The current system is ineffective to
support the needs of the organization.
9. 9
Aspect: Business Department Assessment Survey Site
The Business Department at Mesa State College is collecting data as part of an
assessment process. Fred User developed a departmental evaluation system to track
students, alumni and employers, as well as students’ evaluation of the quality of
education obtained from Mesa State College. The current system uses a combination of
electronic and paper media to acquire information that compiles later into usable reports.
Currently the procedure involves a paper survey followed by an electronic survey. The
system is too labor intensive. The current electronic survey portion is using WebCT,
which does not allow for off-campus interaction, a limiting factor for additional surveys
Mr. User intends to undertake.
Scope
This project will utilize the new web template to fit with the new look and feel of the
Mesa State College’s website. Implementation of a database will occur in all aspects of the
project, except for the Business Department web pages. The Business Department web pages
will be redesigned for functionality. Web-based user interfaces will be designed and
implemented for the bookstore, work-study, and business department assessment survey site
aspects of the project.
The following depicts a specific scope for each aspect of the project.
Aspect: Business Department Website
The current website's reorganization requires the new campus template. This new
template will change the look and feel of the current website and the use of a menu will
increase navigation. The new pages will promote the most important information about
the department to the forefront. We will be using the information on the current web
pages to create the new web pages.
Aspect: Bookstore
The current online website requires reorganization to fit the new campus template, and
redesign of the pages to increase usability. Additionally, a new database and user
interface will be created for the process of adding and deleting products from the website.
Aspect: Scholarship
A new scholarship database will be designed and implemented to meet the needs of the
financial aid office and streamline the process required to manage student scholarship
data. Additionally, the database will be designed to be compatible for the future needs of
an online web interface for students to apply for scholarships and for faculty to assess
students’ applications.
10. 10
Aspect: Business Department Assessment Survey Site
The new system will be web based allowing for both on and off campus interaction. All
web pages will conform to the new campus template. The new system will include an
administrator portion for the creation of survey and extraction of data. The system will
require a database to store all respondent information. This database will also store
questions and answers to assist the administrator in creating flexible surveys.
Objectives
The primary objective for the project is to increase usability. This includes
increasing the efficiency in maintaining the corresponding web based user interface for each
aspect of the project, as well as utilizing databases when appropriate. The other objective is to
modify all web pages to the new template, which will increase functionality and navigation.
The following depicts specific objectives for each aspect of the project.
Aspect: Business Department Website
• Each individual web page within the Business Department will have a consistent flow
increasing usability.
• Each individual web page within the Business Department will have more related
pictures.
• Student organizations added to the menu options as well as their corresponding web
pages.
• All of the offered business degrees will be on the menu.
Aspect: Bookstore
• The website will be more aesthetically pleasing and will have a look and feel of a
traditional ecommerce site.
• The website will have a menu system to increase user navigation and be user-friendly.
• The normalized database will have flexibility to accommodate future needs.
• The user interface will reduce the time needed to display or delete products from not only
the database, but also the website.
Aspect: Scholarship
• A database will be used to store and track student and scholarship data.
• The database will have some built in query functions to assist financial aid office in
tracking student and scholarship data.
11. 11
Aspect: Business Department Assessment Survey Site
• The system will be web based for on and off-campus access.
• The system will be user-friendly.
• The system will reduce processing time for the administrator and provide flexibility in
creating surveys.
• The system will ensure user confidentiality and data security.
• The database will track respondents for future assessment purposes.
• The normalized database will also be used in the creation of the surveys.
• The system will be flexible to accommodate future needs.
• The system will utilize data validation to ensure that respondent’s information added into
the database is accurate and is the correct data types required.
12. 12
Statement: Project’s Economic, Organizational/Cultural, Technical, Schedule, and
Resource Feasibility
Economic Feasibility
The costs associated in creating the web pages will be costs normally incremented within
the Mesa State budget. Development costs would include training users on how to work with
the user interfaces, and how to manage their databases. After completion of the project,
continuation costs include routine maintenance of the web pages, help desk technician staff
salaries, and training of any new employees maintaining the system. The benefits, or cost
decreases, will be in the areas automation of manual services for the work-study and bookstore
web sites. There is also paperwork reduction created consequent to electronic data storage. A
more in depth cost/benefit analysis will show dollar amounts to each of these areas. Free labor
for the analysis, design, and implementation of the project is provided by the CISB471 students.
Organizational/Cultural Feasibility
The organization and culture of Mesa State College is that of dynamic proportions.
There is a changing norm in the culture, due to upper-level management changes in recent years.
The new culture consists of more centralized control methods that have created the resistance.
Standardization is one of the policies in enactment across campus, which has validated the need
for our project. Upon completion of the project, some job responsibilities and new work
procedures will change. In order to make these changes feasible, training and proper
documentation of each web site is the key to overcoming the dynamic culture.
13. 13
Technical Feasibility
The system must run on the current Mesa State College servers. The websites must be
created and maintained in Dreamweaver. The databases must be compatible with the websites
and the user-interfaces through Cold Fusion. The databases will be created with Microsoft
Access and the all systems must run on a standard office personal computer.
Schedule Feasibility
The project is scheduled by using a Gantt/PERT chart, which defines each integral part of
analyzing, designing, and implementing the best alternative for Mesa State College. The
timeframe of completing the project for presentation to the clients is by May 3, 2007.
Completing the design of the project is scheduled for no later than March 22, 2007. Manual
documentation and user documentation is scheduled for completion by May 3, 2007. This
schedule gives the team focus points to complete the project efficiently and completely, utilizing
an enlightened approach to time management.
Resource Feasibility
The CISB 471 team is utilizing the strength of each consultant. Each member is working
diligently on various aspects of the project to maximize our personnel resources. The following
table reflects each member’s assignments to the specific aspects of the project.
Project Aspect Team Members Assigned
Business Department Website All Members
Business Department Assessment Survey Site Bill Jackson, Scott Brett
Online Campus Shop Jenny Hummel, Telicia Chaffin
Scholarship Ian Oyama, Kevin Kempton
19. 19
Statement: System’s Technical, Performance, Usability, Reliability, and Security
Requirements
Technical Requirements
The system must run on the current Mesa State College servers. The websites must be
created and maintained in Dreamweaver. The databases must be compatible with the websites
and the user-interfaces through Cold Fusion. The databases will be created with Microsoft
Access and the all systems must run on a standard office personal computer.
Performance Requirements
The system must respond to user requests as quickly possible. The databases must be
efficient using effective design. The user interfaces should meet user expectations with regards
to ease of use and streamlining of processes.
Specific performance requirements for each aspect of the project:
Aspect: Business Department Website
The Business Department web pages should be accessible at all times. The use of the
template will increase the ease of updating the pages as well as decrease the time needed
to update the pages.
Aspect: Bookstore
The online campus shop needs to be user-friendly with respect to navigation. The site
should function as a traditional e-commerce site.
Aspect: Scholarship
The database will streamline the process of tracking student and scholarship data.
Aspect: Business Department Assessment Survey Site
Data entry validation and confirmation will ensure the quality of data collected. The user
will have easy-to-use survey building and administration tools.
20. 20
Usability Requirements
The system must be user-friendly. The web pages should be easy to navigate and the
databases easy to maintain. The use of the template will increase the ease of updating the pages
as well as decrease the time needed for said updates. The user-interface should streamline the
processes of maintaining the website. The system will be accompanied with a user manual to
assist users in using and maintaining their systems. The web pages have a help page to assist
online users. Privacy disclosures should be available online where appropriate.
Reliability Requirements
The system will be as reliable as the campus network will allow. Frequent backups of the
database and web pages help enable reliability through Mesa State's backup servers. The
databases should be backed up both on and off the server, to account for power surges and
system crashes.
Security Requirements
The system will be as secure as all systems managed my Mesa State College’s IT
Department. Controls will be in place to ensure that the websites maintained by authorized
users. The system will have general and application controls. The application controls will
assist the user to ensure only valid information is added to the databases in the correct data types
required. Adequate firewalls and other security measures will be in place to assure proper
confidentiality. All users will require usernames and passwords to participate in the Business
Department Assessment Survey Site.
22. 22
Description
The goal in the analysis phase is to understand and document in detail the business needs
and the processing requirements of the new system. Our meetings with the clients allowed us to
see the inadequacies of the current systems. This understanding helped to develop and analyze
the business needs and processing requirements. As we progressed, we compiled a list of what
seemed to be the most important requirements for each aspect and verified that list with the
clients and our Statement of Problem Description, Scope and Objectives. It is important to
compare our requirements with this statement to verify the requirements are within the scope.
In addition to discovering the processing requirements, the team also uncovered project
constraints. These constraints are discussed later. The final step in the analysis phase is took
look at all possible alternatives and to have the client select one. To assist the client in the
selection process, metrics are used to measure the alternatives against each other in various areas
such as automation and functional requirements. The alternatives for the project are discussed in
detail at the end of this phase.
The team utilized various diagrams to map both the current system and needed system.
Both the traditional and object oriented approaches were followed. In looking specifically at the
Business Department web pages, there is no need to use diagrams because there is no system.
Traditional Approach
The traditional approach includes many variations based on techniques used to develop
information systems with structured and modular programming. This approach is often referred
to as structured system development. The traditional approach uses the following diagrams for
the analysis phase:
23. 23
• Data Flow Diagram
• Entity-Relationship Diagram
Object-Oriented Approach
The object-oriented approach includes a collection of interacting objects that work together
to accomplish tasks. The system consists of objects as opposed to data entities or files. The
object–oriented approach uses the following diagrams for the analysis phase:
• Class Diagram
• Use Case Diagram
In an effort to increase the readability of the diagrams, a color scheme was used. The color
yellow is used throughout the diagrams is to show the people involved with the system. The
color blue represents the processes of the systems. The red boundary lines reflect the system
boundary for each aspect. Specifically, which processes the team will be implementing and
which processes fall outside the scope. For the scholarship aspect, an additional green system
boundary was used to show the ultimate system that the team designed in addition to the
database, or intermediate system that was implemented. While it is not common to include
system boundary lines in every diagram, these particular diagrams contain the boundaries to
increase readability.
The following pages outline general descriptions for each diagram, explanatory narratives for
each aspect and corresponding diagrams.
Data Flow Diagram
The Data Flow Diagram is the key graphical model in the traditional approach. The data
flow diagram shows inputs and outputs, processes, and storage, and how they all operate
collectively resulting in how the data flows from each process. The diagram helps the developer
show the user what their understanding of the current system is and then allows the developer to
24. 24
create a new data flow diagram that depicts the proposed system. The new diagrams can be a
useful tool in showing the user what the new system will do, how data will flow, and graphically
show where the changes to the current system are being made.
The context diagram describes the most abstract view of a system. The entire system is
represented as one process. Diagram 0 summarizes an entire system or subsystem in greater
detail than the context diagram. Any diagrams in addition to the context and diagram 0 simply
break down the processes into further detail. The figure below shows the symbols and their
corresponding meaning. (Note: A process can also be represented by a circle.)
(Satzinger, Jackson, & Burd, 2004, p. 202)
Figure 3. Data flow diagram symbols
Development Life Cycle
25. 25
Aspect: Bookstore
The first set of diagrams is for the current system and the second set is for the needed
system. The entire system for the bookstore is shown in the context diagram and
represents the website needed for customers to place orders and a product database to
store the product information that maintains the site.
In looking at the current system, specifically Diagram 0, two databases exist: Just Add
Commerce (JAC), which supports the shopping cart software on the current website, and
the Booklog Inventory, which tracks all inventory both online and in-store. Notice that
neither database is able to store product information that can dynamically support the
online campus shop.
The needed system adds a third database to meet the requirement of an easily updatable
website. Additionally, the client wanted the functionality of having customers being
added to a mailing list. These two processes are in our system boundary.
ManagerCustomer Online Order
Processing
System
Order
Confirmation Order request
Order report
Context Diagram
Current System
26. 26
Customer
Diagram 0
Current System
1
Manager
2
5
4
3
Credit Card
Company
Process
Order
Print
Order
Report
Ship
Order
Verify
Credit
Card
Update
Inventory
JAC Database
Booklog Inventory
order
confirmation
customer and order
information
order report
order request
customer and order
information
customer and order
information
customer and order
information
product
Product
information
Product
information
payment information
approval or rejection
27. 27
Customer
Diagram 1 – Process Order
Current System
1.1
1.2
1.3
Look up
Product
Availability
Place
Order
Enter
Payment
Information
JAC Database
Item inquiry
confirmation
customer and order
information
customer and order
information
customer and order
information
28. 28
Manger
Diagram 3 – Verify Credit Card
Current System
3.1
3.2
Process
Credit Card
Approve
Order
Customer and
payment
information
approval
customer and order
information
credit card number
Credit Card
Company
payment information
approval or rejection
3.4
Call
Customer
3.3
Cancel
Order
Customer
rejection
verified credit card
number
customer and order
information
customer and order
information
verified credit
card number
29. 29
*Note: The additional function of the manager being able to manage the website.
ManagerCustomer Online Order
Processing
System
Order
Confirmation
Order request
Order report
Context Diagram
Needed System
Manage Website
30. 30
Customer
Diagram 0
Needed System
1
Manager
3
6
5
4
Credit Card
Company
Process
Order
Print
Order
Report
Ship
Order
Verify
Credit
Card
Update
Inventory
JAC Database
Booklog Inventory
order
confirmation
customer and order
information
order report
order reqest
customer and order
information
customer and order
information
customer and order
information
product
Product
information
Product
information
Product Database
7
Manage
Website
product information
Potential
Customer2
Add to E-
mailing List
payment information
approval or rejection
email information
product
information
email information
email information
31. 31
Customer
Diagram 1 – Process Order
Needed System
1.1
1.2
1.3
Look up
Product
Availability
Place
Order
Enter
Payment
Information
JAC Database
Item inquiry
confirmation
customer and order
information
customer and order
information
customer and order
information
32. 32
Manger
Diagram 4 – Verify Credit Card
Needed System
4.1
4.2
Process
Credit Card
Approve
Order
Customer and
payment
information
approval
customer and order
information
credit card number
Credit Card
Company
payment information
approval or rejection
4.4
Call
Customer
4.3
Cancel
Order
Customer
rejection
verified credit card
number
customer and order
information
customer and order
information
verified credit
card number
33. 33
Manager
Diagram 7 – Maintain Product Database
Needed System
7.1
7.2
7.3
Add or
Remove
Product
Update
Product
Information
Maintain
Website
Product Database
product
information
product
information
website
product information
product
information
product information
product
information
34. 34
Adjustments and Variations in the SDLC Application
As mentioned previously, the last step in the analysis phase is to assist the client in
selecting the best alternative to solve their problem. The details of this selection process are
described at the end of this phase; however, it is important to mention that in order to properly
document the alternative that was selected, additional diagrams may be necessary.
Some of the alternatives selected simply expanded the scope or system boundary to
include more features. Other alternatives used different software approaches and therefore
require different data requirements or types. To adjust the diagrams to the alternative selected,
supplementary diagrams were created and labeled Needed System (adjusted). Explanations
relating to the adjustments are included within each aspect.
In addition, the Bookstore aspect adds a different dimension to the SDLC in that after
reaching an alternative solution, the original preferred design was aborted and the direction of
the project changed. The Financial Aid aspect adds the dimension wherein the analysis and
logical design are broader than the physical design and implementation.
Aspect: Bookstore
The initial alternative for the bookstore was a student prototype. However, one of the
project constraints, which are described later, is the policy that prohibits the use of
student-made programs on the Mesa State College network. This influenced the team to
look at third-party software as a possible alternative. The client selected Yahoo!
Business. Yahoo! Business has an integrated shopping cart feature which replaced the
JAC database and included the Print Order Report process into our scope. The adjusted
diagrams are as follows.
35. 35
Customer
Diagram 0
Needed System (adjusted)
1
Manager
3
6
5
4
Credit Card
Company
Process
Order
Print
Order
Report
Ship
Order
Verify
Credit
Card
Update
Inventory
Booklog Inventory
order
confirmation
customer and order
information
order report
order reqest
customer and order
information
customer and order
information
customer and order
information
product
Product
information
Product
information
Yahoo! Business
Database
7
Manage
Website
product information
Potential
Customer2
Add to E-
mailing List
payment information
approval or rejection
email information
product
information
email information
email information
36. 36
Customer
Diagram 1 – Process Order
Needed System (adjusted)
1.1
1.2
1.3
Look up
Product
Availability
Place
Order
Enter
Payment
Information
Yahoo! Business
Database
Item inquiry
confirmation
customer and order
information
customer and order
information
customer and order
information
37. 37
Manager
Diagram 7 – Maintain Product Database
Needed System (adjusted)
7.1
7.2
7.3
Add or
Remove
Product
Update
Product
Information
Maintain
Website
Yahoo! Business
Database
product
information
product
information
website
product information
product
information
product information
product
information
38. 38
Aspect: Scholarship
Current System
The Financial Aid Office currently has an abundant amount of data flowing within and
between numerous external agents. The main people involved with the scholarship
application data are the Financial Aid Office, department heads or committees, the MSC
Foundation, and students submitting the applications. The context diagram illustrates all
of the essential data flows within these agents in order to make scholarships available to
students that need them. This diagram is illustrated throughout the entire development of
the ultimate system and intermediate system designs to enforce these critical data flows.
Diagram 0 illustrates the overall flow of data in more detail. The system boundary line
defines the scope of the system we are working with and designing. This boundary
illustrates the processes or events taking place currently that the Financial Aid Office
facilitates for the scholarship application process. There currently is no electronic way of
storing application information or sending information out to the proper department
heads/committees. Outside of the project boundary is the issuance of scholarship funds
by the MSC Foundation and the creation of the scholarship itself.
Diagram 2 illustrates the process a student goes through to apply for a scholarship. The
student looks on the Mesa State College Financial Aid web site to find the scholarship
they want to apply. They then printout the application and complete the required
information on the application. The application is then turned in to the Financial Aid
Office. In addition, an accompanied essay is turned in with the student’s application.
Diagram 3 illustrates the process of getting the application off to the proper committee or
department head for award. The Financial Aid Office sorts the applications by
scholarship and turns all application information over to the committee or department
head.
Diagram 5 illustrates the process of creating the award letter that is sent to the awarded
student. The Financial Aid office gets mailing addresses for both the student and the
donor of the scholarship funds, while then creating the letter and sending it via mail.
Diagram 8illustrates the process of maintaining the scholarship awardees after funding is
sent to the students. Mesa State’s student database, Banner, is accessed to run a report
that includes information about the students (credit hours, awarded amounts, name, etc.)
sorted by scholarships. Then, the report is manually updated every few days to monitor
the updates to the student information.
39. 39
Financial Aid Office Student
Committee
Scholarship Application
System
Scholarship Application
Thank You Letter
Scholarship
Applications
Scholarship
Applications
Scholarship
Report(s)
Award Letter
Foundation
Funding
Award Letter
Funding
Thank You Letter
Context Diagram
Current System
40. 40
*Note: We only implemented Process 8. However, we designed for Processes two through six.
Financial Aid Office
Student
2
Submit
Application
Applications
Scholarship Application
Scholarship Application
Scholarship Application
3
Distribute
Applications
Committee
Scholarship Application
Committee File
Scholarship Application
Scholarship
Files
Scholarship Application
5
Send Award
Letter
Award Letter
Funds
FoundationFunds
8
Manage
Scholarship
Reports
Reports
Scholarship List
Banner
Database
Student Information
Donor File
Donor Information
Committee List
Donor
Funds
Business Office
Funds
4
Send
Awarded
Scholarship
Application
1
Create
Scholarship
Donor Information
Scholarship List
Award Letter
Funds
Committee List
Student Information
7
Send
Scholarship
Funds
Thank You Letter 6
Send Thank
You Letter
Thank You letter
Thank You letter
Diagram 0
Current System
42. 42
Committee
Applications
Committee File
Financial Aid Office
3.1
Collect
Applications Scholarship Application
3.2
Sort Applications
by Scholarship
3.3
Get Committee
Information
3.4
Send to
Committee
Scholarship Application
Scholarship Application
Scholarship Application
Scholarship Application
Committee List
Diagram 3 – Distribute Applications
Current System
43. 43
Financial Aid Office
Donor File
Banner
Database
5.1
Get Donor
Information
5.2
Get Student
Information
5.3
Draft Award
Letter
5.4
Mail Award
Letter
Student
Award
Award Letter
Award Letter
Student InformationDonor Information
Diagram 5 – Send Award Letter
Current System
44. 44
Scholarship File
Banner
Database
Financial Aid Office
8.1
Create
scholarship
Report
Scholarship Information
Student Information
8.2
Manually
Update Reports
Report
Scholarship Information
Student Information
Report
Diagram 8 – Manage Scholarship Reports
Current System
45. 45
Ultimate System
The ultimate system design has similar data flows at the context diagram and Diagram
0. However, the sub-processes change to show the implementation of a database and
automated interface with the external agents.
Diagram 2 depicts the student inputting their information into the database, and getting
scholarships available to them based from that information. This also illustrates that the
student’s application and essay are inputted into the database, along with their
personalized password.
Diagram 3 illustrates the committee or department heads interface with the database. The
committee enters their committee ID, the scholarship application information is retrieved
from the database. The committee then directly updates the award information in the
database.
Diagram 4 illustrates the creation of the award letter. Information about the student and
donor is retrieved from the database. The information is viewed to create the document in
another program. The database is also updated to show that the award letter has been sent
to the student.
Diagram 7 illustrates the Financial Aid Office processes of updating student scholarship
information. The database updates application status, student award status, and fund
allocation status. A report is created by accessing the database and the banner database to
input student credit hours and scholarship award amounts.
46. 46
Financial Aid Office
Student
2
Submit
Application
Scholarship Application
Student Application (via Web)
Scholarship Application (via Web)
3
Award
Scholarship
Committee
Scholarship Applications
4
Send Award
Letter
Award Letter
Funds
Foundation
Funds
7
Manage
Scholarships
Report
Scholarship List
Banner
Database
Student Information
Donor Information
Donor
Funds
Business Office Funds
1
Create
ScholarshipDonor Information (via Web)
Scholarship List (via Web)
Award Letter
Funds
Committee List (via Web)
Student Information
6
Send
Scholarship
Funds
Thank You Letter
5
Send Thank
You Letter
Thank You letter
Thank You letter
Scholarship
Database
Scholarship Award (via Web)
Award Letter
Diagram 0
Ultimate System
Award Letter
47. 47
Student
2.1
Fill out student
information
2.2
Get Available
Scholarships
2.3
Get Application
Scholarship Application
Scholarship ApplicationScholarship List
Student Information
2.4
Submit Application
Scholarship Application
Student Application
2.5
Submit Essay
Essay
Diagram 2 – Submit Application
Ultimate System
Scholarship
Database
49. 49
Financial Aid Office
4.1
Get
Awarded
Application
4.2
Get Student
Information 4.3
Draft Award
Letter
4.4
Mail Award
Letter
Student
Award Letter
Award LetterStudent Information
Student Application
4.3
Get Donor
Information
Donor Information Award Letter Status
Scholarship Database
Diagram 4 – Send Award Letter
Ultimate System
50. 50
Financial Aid Office
7.1
Update
Application
Status
7.5
Create Report
Scholarship
Database
Report
7.4
Get Student
Information
Credit Hours
Application Information
7.3
Update
Allocation
Information
Fund Information
7.2
Update Award
Status
Banner
Database
Credit hours
Award Information
Scholarship Information
Diagram 7 – Manage Scholarships
Ultimate System
51. 51
Intermediate System
At the context level, the intermediate system only maintains the data flow between the
Financial Aid Office and the system. The only process that is maintained is the status of
the application and the student information. All the data is inputted by the Financial Aid
Office into the database.
Diagram 0 is the same as the ultimate system Diagram 0. The only difference is the
system boundary is around the Manage Scholarships process.
Diagram 7 illustrates the flow of student, scholarship, and application status data. The
Financial Aid Office inputs scholarship information, student information, and a student’s
application status. A report is also generated to update and view student credit hours and
scholarship award amounts from the Banner database. The scholarship information of
student name and student ID is retrieved from the system database.
Financial Aid Office
Student
2
Submit
Application
Scholarship Application
Student Application (via Web)
Scholarship Application (via Web)
3
Award
Scholarship
Committee
Scholarship Applications
4
Send Award
Letter
Award Letter
Funds
FoundationFunds
7
Manage
Scholarships
Report
Scholarship List
Banner
Database
Student Information
Donor Information
Donor
Funds
Business Office Funds
1
Create
ScholarshipDonor Information (via Web)
Scholarship List (via Web)
Funds
Committee List (via Web)
Student Information
6
Send
Scholarship
Funds
Thank You Letter 5
Send Thank
You Letter
Thank You letter
Thank You letter
Scholarship
Database
Scholarship Award (via Web)
Award Letter
Award Letter
Diagram 0
Intermediate System
52. 52
Financial Aid Office
7.2
Update
Application
Status
7.6
Create Report
Scholarship
Database
Report
Report
7.5
Check
Student
Status
Application Information
7.4
Update
Funding
Information
Fund Information
7.3
Update Award
Status
Banner
Database
Credit hours
Award Information
Scholarship Information
7.1
Input Student
Application
Information
Credit Hours
Student Information
Report
7.7
Update
Report
Diagram 7 – Manage Scholarships
Intermediate System
53. 53
Aspect: Business Department Assessment Survey Site
Current System
The context diagram current system is the overall view. The administrator provides the
respondent a paper survey that is returned after the respondent inputs the data through
WebCT. WebCT is a web-based system that is available to students registered in specific
courses. WebCT is the system in current system.
Diagram 0 is a breakdown of the context diagram. Here the administrator creates the
survey questions and enters them into the WebCT data store. The WebCT data store is
then used to construct the survey and is uploaded to WebCT via the WebCT manager. A
paper copy of the constructed survey is then provided to the respondents by the
administrator prior to the respondent taking the online survey. Once the respondent
completes the survey on WebCT the hard copy is returned to the administrator and is
stored in a filing cabinet. The un-validated data exported from WebCT is then stored in
an Excel spreadsheet. The survey data is then reviewed and errors corrected by the
administrator. The uncalculated data is then passed to SPSS for further analysis. The
remaining transformed data is then stored in an Access database. The calculated data
from SPSS and the transformed data from Access is used to generate reports.
Diagram 5 illustrates a break down of process 5 in diagram 0. The un-validated data is
extracted from the Excel spreadsheet where the administrator corrects errors such as
misspelled or incorrect input. The information is again stored in the Excel spreadsheet
where the validated data is sent to SPSS for calculation and Access for storage.
Input Survey
Through
WebCT
Administrator
RespondentPaper Survey
Survey
Report
Paper Survey
Context Diagram
Current System
54. 54
Respondent
3
Input Survey
Through
WebCT
4
Export Data
Administrator
Paper Survey
Paper Survey
Electronic Survey Answers
Completed Respondents
Excel Survey
Data
Unvalidated Survey Data
5
Validation and
Transformation
SPSS Survey
Data
Access
Survey Data
6
Create
Reports
Survey Data
Uncalculated Data
Transformed Data
Calculated Data
Validated Data
Reports
Survey Hardcopy
Paper Survey
2
Web CT
Setup
Course-Survey
WebCT Guy
Course
1
Create Survey
Questions
WebCT
Paper Questions
Questions
Stored Questions
Diagram 0
Current System
56. 56
Needed System
The Data Flow diagram of the needed system depicts the way the new system will handle
the data from the new survey system. The context diagram is the overall view of the
needed system. The Administrator loads the survey information onto the Business
Assessment Survey System website where the respondent takes the survey and a report is
provided to the administrator.
Diagram 0 shows the administrator generates questions and then stores them in a question
database. Process three allows the administrator to select the questions for the survey and
then inputs that survey into the website. Respondents log into the website and provide
login information such as name and email address. A login user name and password is
then provided to the respondent which is then used to login to the survey site, this is
stored in a Username/Password database. Once logged in the respondent then answers
the questions input by the administrator. Once a respondent completes the survey a
notification is sent to the administrator so respondents can be tracked. The data collected
through the survey is then stored and exported to an Excel workbook where the
administrator validates and transforms the data for further processing while the hard copy
of the survey is then stored for future access. The survey data is then validated and
transformed sending the uncalculated data to SPSS for further analysis and the
transformed data to an Access database. The stored data is then used to generate the
reports required. The line around several of the processes provides a guide as to the focus
of this project.
Diagram1 explains the question Generation process. The administrator generates new
questions defining the answer type as either closed or open. Each question is then stored
in the question database.
Diagram 2 defines the respondent user name and password login process. The respondent
inputs the required login information such as name and email address. The system then
generates a user name and password, stores the username and password and then sends
that user name and password to the respondent who uses the information to login for the
survey.
Diagram 3 describes the process of selecting questions for the survey and then
determining the order of the questions in the survey. When the Administrator constructs
a new survey the questions are extracted from a question database and stored in the
survey data store. The administrator then selects the order of the questions to be seen on
the survey.
In diagram 4 the user name and password validation procedure is used to access the login
information. Once logged in the respondent answers the questions and the questions are
stored.
57. 57
Diagram 5 addresses the data validation procedure. The stored respondent answers are
validated and copied to an excel spreadsheet for future use. Diagram 6 of the needed data
flow diagram explains the data manipulation that occurs after the data has been collected.
From the Excel survey data storage the data is validated and transformed into usable
information. Numeric data is then transferred to SPSS for further processing while string
data is collected in the Access Survey database for future use.
Structured english is included with each specific process within the needed system.
Business
Assessment
Survey
System
Administrator Respondent
Survey
Survey
Report
Context Diagram
Needed System
58. 58
Respondent
4
Input Survey
Through Web
Site
5
Export Data
Administrator
Questions
3
Create Survey
Survey Answers
Created
Survey
Stored
Questions
Questions
Electronic Survey Answers
Completed Respondents
Excel Survey
Data
Semi-validated Survey Data
6
Validation and
Transformation
SPSS Survey
Data
Access
Survey Data
7
Create
Reports
Survey Data
Uncalculated Data
Transformed Data
Calculated Data
Validated Data
Reports
Survey Hardcopy
2
Generate
Login
Information
Username/
Password
Login Information
Username/Password
Login Information
Login Information
Respondent
Answers
1
Generate
Questions
Questions w/ Answer Type
Diagram 0
Needed System
59. 59
Administrator
1.1
Input New
Question
1.2
Define
Answer Type
1.3
Define
Answer
Questions
Questions
Question
Open Ended Answer
Close Ended Answer
Defined Question
and Answer
Diagram 1 – Generate Questions
Needed System
Process 1.1 – Input New Question
Ask if administrator would like to create any new questions
If administrator wants to add a question then
Ask for question text
Copy question text to Questions record
Else
Do nothing
Endif
Process 1.2 – Define Answer Type
If administrator adds a question then
Ask for selection of answer type
Query database for possible answer types
Copy question answer type to Questions record
Else
Do nothing
Endif
Process 1.3 – Define Answer
If answer type is close ended then
Ask administrator for number of answer options
Ask for answer information for first selection
While more answer selections do
Update answer selection with answer information
Endwhile
Endif
60. 60
Respondent
2.1
Input Login
Information
2.2
Generate
Username
and Password
Name and
Requested Password
Username and
Password
Username/
Password
Diagram 2 – Generate Login Information
Needed System
Process 2.1 – Input Login Information
Ask respondent for requested username
Ask respondent for requested password
Ask respondent to confirm requested password
Process 2.2 – Generate Username and Password
If username is unique then
Copy username and password to username/password record
Else
Generate random username
Copy username and password to username/password record
Endif
Send username and password back to respondent
61. 61
Administrator
3.1
Select
Questions for
Survey Survey
Questions
3.2
Determine
Question
Order
New Survey
Request
Available
Questions
Not Ordered
Survey
Question Order Request
Ordered
Survey
Not Ordered
Survey
Diagram 3 – Create Survey
Needed System
Process 3.1 – Select Questions for Survey
Ask if administrator would like to create any new surveys
If administrator want to add a survey then
Ask for survey name
Ask for question information for first question
While more questions do
Update survey with question information
Endwhile
Else
Do nothing
Process 3.2 – Determine Question Order
Ask if administrator wants to order the questions in the survey
If administrator wants to order questions then
Ask for first question placement
While more questions do
Update survey with question order
Endwhile
Else
Do nothing
62. 62
Respondent
4.2
Take Survey
4.1
Username
and Password
Verification
Username/
Password
Login
Respondent
Answers
Survey
Answers
Survey
Survey Answers
Diagram 4 – Input Survey through Website
Needed System
Process 4.1 – Username and Password Validation
Ask respondent for username and password
Check for correspondence with username/password record
If respondents username and password match the record then
Go to take survey
Else
Send respondent “invalid username or password” message
Process 4.2 – Take Survey
Ask if respondent would like to begin survey
If respondent would like to begin a survey then
Go to survey selection
Ask respondent which survey he would like to take
While more surveys do
Update survey with respondent answers
Endwhile
Go to first survey question
While more questions do
Update survey with respondent answers
Endwhile
End Survey
Else
Do nothing
Endif
63. 63
Respondent
Answers
Excel
Spreadsheet
5.1
Validate Data
5.2
Copy to
Spreadsheet
Validated
Answers
Validated
Answers
Diagram 5 -Export Data
Needed System
Process 5.1 – Validate Data
Collect all respondent answers
Validate answer information for first answer
Copy answer to respondent answers record
While more answers do
Validate answer information for answer
Copy answer to respondent answers record
Endwhile
Process 5.2 - Copy to Spreadsheet
Collect all validated respondent answers
Copy answers to Excel spreadsheet
Save with survey and respondent information
65. 65
Adjustments
The original student prototype was to include Process 1- Generate Questions. However,
after the alternative that Mr. User selected, this process was no longer in the scope and
this in effect “renumbered” the processes. This alternative also resulted in the need for a
comma delimited file and HTML code. Diagram three and five reflect these changes.
Administrator
3.1
Select
Questions
for Survey
Survey
(HTML PAGE)
Questions
3.2
Determine
Question
Order
New Survey
Request
Available
Questions
Not Ordered
Survey
Question Order Request
Ordered
Survey
Not Ordered
Survey
Diagram 3 – Create Survey
Needed System (adjusted)
67. 67
Entity Relationship Diagram
The database is one of the most important components of any system. Databases are used
to store structured data. A relational database is the best option to capture and store needed data.
An entity relationship diagram (ERD) is a conceptual data model that shows the data storage
requirements of the system. The requirements include the data entities or things data is being
stored about, the attributes of the entities, and the relationships between the entities.
Understanding what the system stores data about is extremely important to understanding the
system’s requirements. Entities are represented by rectangles. Associate entities, used in many-
to-many relationships, have diamonds on the rectangles. Relationships are shown with the lines
between entities. Cardinality defines the numeric relationships between occurrences of the
entities on either end of the relationship line.
The figure below shows the cardinality symbols and their corresponding meaning.
Figure 4. Crow’s Foot Symbols
(Rob & Coronel, 2007, p. 118)
The following depicts a specific narrative for each aspect of the project followed by the
accompanying entity-relationship diagrams.
68. 68
Aspect: Bookstore
The first ERD represents the current system and the second one is for the needed system.
The empty entities are there to demonstrate the relationship between those entities and
the entities that we will be using in our system.
In looking at the current system, two databases exist: Just Add Commerce (JAC), which
supports the shopping cart software on the current website, and the Booklog Inventory,
which tracks all inventory both online and in-store. . Notice that neither database is able
to store product information that can dynamically support the online campus shop.
The needed system adds a third database called PRODUCT to meet the requirements of
an easily updatable website. Additionally, the client wanted the functionality of having
customers being added to a mailing list. This requires an additional table to store emails.
The adjusted diagram simply has Yahoo! Business as the name for the third database
instead of PRODUCT because in our implementation we used Yahoo! Business to create
the system. The JAC database has also been removed because the Yahoo! Business
database supports the functionality of the shopping cart feature.
ORDER
JAC_DATABASE
PK itemNumber
itemPrice
description
VENDOR
ORDER_LINE
PK,FK3 itemNumber
BOOKLOG_INVENTORY
PK itemNumber
color
size
price
description
CUSTOMER
Entity Relationship Diagram
Current System
69. 69
ORDER_LINE
PK,FK4 SKU
PK,FK3 itemNumber
ORDER
JAC_DATABASE
PK itemNumber
itemPrice
description
VENDOR
BOOKLOG_INVENTORY
PK itemNumber
color
size
price
description
PRODUCT
PK SKU
itemPrice
description
picture
color
size
CUSTOMER
POTENTIAL_CUSTOMER
PK email
Entity Relationship Diagram
Needed System
71. 71
Aspect: Scholarship
Current System
All the entities listed are objects involved with the overall process of a scholarship being
awarded and funded. The entities that have attributes listed are entities that currently
hold information for the system. The cloud represents Ms. Hawkins, who relates to the
applications to the scholarships. There are also many subtypes of applications used,
which are represented as ‘n’ types.
Ultimate System
The ultimate system incorporates a new entity called student scholarship application,
which replaces Ms. Hawkins in the system. In addition, the application entity is reduced
down to generalized application attributes to eliminate multiple application types.
Intermediate system
The intermediate system is similar to the ultimate system except that no information is
needed to be stored about the donor. This is because the sub scope only includes the
management of scholarships.
75. 75
Aspect: Business Department Assessment Survey Site
Note: There is no current system database; therefore, no diagram.
Normalized ERD
The normalized Entity Relations Diagram Consists of 11 entities. Those entities are
Respondent, Student, Employer, Alumni, Respondent_Answer, Survey,
Survey_Question_Answer, Question, Answer_Set, Closed_Ended questions and
Open_Ended questions. Within each entity are entity attributes.
The Respondent entity includes a respondent ID, first name, last name, gender and
respondent type. Respondent types include: Student containing the respondent ID, 700
numbers and the expected date of graduation. The Employer entity contains the
respondent ID and business name. The last respondent type Alumni includes year
graduated and current employer. The Respondent_Answer entity contains the
RespondentAnswerID, date taken, respondent ID, question ID, answer ID,
Respondentanswer, IPaddress and SurveyID. The Survey entity contains the SurveyID,
SurveyName, administrator, Datecreated. The Survey_Question_Answer entity includes
SurveyID, answered and questioned. The Question entity includes the questioned and
Questiontext. The Answer_Set contains the answered and AnswerType. Close_Ended
entity contains the answered and options A-n. The Open_Ended entity contains the
answered and the answer field length.
The respondent can be one or many types including student, alumni and/or employers.
The respondent entity has a one to many relationship with the Respondent_Answer
entity. The Respndent_Answer entity has a one to many relationship with the Survey
entity where a survey can have many answers. The Survey entity has a one to many
relation with the associative entity Survey_Question_Answer. The Question entity has a
one to many relation with the Survey_Question_Answer entity. The Answer_Set entity
also has a one to many relation with the Survey_Question_Answer entity. The
Closed_Ended answer entity and the Open_Ended question entity can have non or many
relations.
77. 77
Denormalized ERD
In certain situations it is necessary to de-normalize a data structure in order to make it user
friendly, the survey site was one of those situations. Specifically, denormalization can result in
higher efficiency within the system. The De-normalized Entity Relations Diagram Consists of
six entities. Those entities are Respondent, Student, Employer, Alumni, Respondent_Answer and
Survey. Within each entity are entity attributes. The information contained in this section is the
system specifications for each entity and attribute used to construct the system.
The Respondent entity includes a respondent ID, first name, last name, gender and respondent
type. Respondent types include: Student containing the respondent ID, 700 numbers and the
expected date of graduation. The Employer entity contains the respondent ID and business name.
The last respondent type Alumni includes year graduated and current employer. The
Respondent_Answer entity contains the RespondentAnswerID, date taken, respondent ID,
question ID, answer ID, Respondentanswer, IPaddress and SurveyID. The Survey entity contains
the SurveyID, surveyName, administrator, date created, Question_ID and Answer_ID.
For the de-normalized survey system the respondent can be one or many types including student,
alumni and/or employers. The respondent entity has a one to many relationship with the
Respondent_Answer entity. The Respndent_Answer entity has a one to many relationship with
the Survey entity where a survey can have many answers.
RESPONDENT
PK respondentID
firstName
lastName
gender
respondentType
SURVEY(HTML)
headingInformation
question1
answers
question2
answers
questionN
answers
STUDENT
PK,FK1 respondentID
700number
expectedGradDate
ALUMNI
PK,FK1 respondentID
yearGraduated
currentEmployer
EMPLOYER
PK,FK1 respondentID
businessName
RESPONDENT_ANSWER (Excel File)
PK respondentAnswerID
PK dateTaken
respondentID
respondentAnswer
ipAddress
RESPONDENT_ANSWER (Access File)
PK respondentAnswerID
PK dateTaken
respondentID
respondentAnswer
ipAddress
RESPONDENT_ANSWER (Comma delimited file)
PK respondentAnswerID
PK dateTaken
FK1 respondentID
respondentAnswer
ipAddress
Entity Relationship Diagram
Needed System
De-normalized Version
78. 78
Class Diagram
This is the first diagram that we introduce within the object-oriented approach. A class
diagram is a type of static structure diagram that describes the structure of a system by showing
the system's classes, their attributes, and the relationships between the classes. A class diagram
contains the same entities as the entity-relationship diagram, but they are called objects. Objects
differ from entities in that not only do they store information, but they also do the actual
processing in the system. The processing done, or the behavior of the object, is possible because
objects have methods as well as attributes. Objects are also further classified to reflect
similarities and differences between objects (classes) using generalization/specialization
hierarchy. Additionally, cardinality (called multiplicity in the object-oriented approach) is shown
differently on the diagram.
Multiplicity Meaning
0..1 No instances, or one instance (optional, may)
1 Exactly one instance
0..* Zero or more instances
1..* One or more instances (at least one)
Table 1. Multiplicity Symbols
The look of the object-oriented class diagram is similar to the ERD; however the design
diagrams look substantially different between both approaches because of the object behavior
characteristic. The explanatory narratives for the class diagram are equivalent to the entity
relationship diagrams. Hence, there are no specific narratives with these diagrams.
87. 87
Use Case Diagram
A use case diagram is a sub class of behavioral diagrams. A use case is an activity or
process that the system carries out, usually in response to a request by the user or actor. A use
case diagram documents activities of the system and who is allowed to be involved in the
process. Use cases are represented by ovals and the actors (users of the system) are represented
by stick figures. The boxes define the boundaries of each subsystem of the entire system.
Interaction among actors can be part of the assumptions used in the use case. In one form of
interaction, a given use case may include another. The first use case often depends on the
outcome of the included use case. The notation is a dashed arrow from the including to the
included use case, with the label "«include»". In another form of interaction, a given use case,
(the extension) may extend another. This relationship indicates that the behavior of the extension
use case may be inserted in the extended use case under some conditions. The notation is a
dashed arrow from the extension to the extended use case, with the label «extend».
Note that for the use case diagram, both the people involved with the system, and the
processes of the system are yellow – this change is to improve the readability of the diagram and
to better illustrate that the subsystems of each system with the blue.
The bookstore and business department assessment survey site both utilized the use case
diagram as a tool. However, the scholarship aspect, used the activity diagram which is described
later, as their object-oriented diagram.
The following depicts a specific narrative for each aspect of the project followed by the
accompanying use case diagrams.
88. 88
Aspect: Bookstore
The first use case diagram is for the current system and the second diagram is for the
needed system. The entire system is broken down into subsystems. These are the
different systems that are necessary to complete the overall task of processing an order.
In the first diagram, the manager of the bookstore is able to participate in every process
and uses every subsystem that is necessary to fulfill an order. On the other hand the
customer is only able to participate in four of the processes, the main area of
concentration being in the Order-entry subsystem. However, the customer does have the
option to return a product, which is located within the Order-fulfillment subsystem.
In the second diagram, the manager has the same involvement with the previous
processes, but now has a few additional processes, located within the Inventory and
Website Maintenance subsystem. The customer’s involvement is the exact same, but
there is now a potential customer. The potential customer does not have to be involved in
any of the processes needed to place an order, but can just add to the e-mailing list
available on the website.
90. 90
Activity Diagram
The other way to document a use case scenario is with an activity diagram. This diagram
documents the workflow of the business processes, specifically how the data travels between
users of the system. The purpose of this diagram is the same as the use case diagram – to
document the processes of the system and flow of data – however, if there are more users of the
system, with data passing between them, the activity diagram is a more effective tool to
document the processes and data flow than the use case diagram. The elongated rectangles
represent each user (actor) of the system. The ovals represent specific processes within the
system. The connecting lines illustrate the flow of data between processes.
Aspect: Scholarship
Current System
The current system diagram depicts all the users and players involved with a student
scholarship applications. This diagram shows the basic needed activities to maintain and
track scholarships over the approval process and allocation process. Note that the
computer system is labeled non-existent. In the ultimate and intermediate system
diagrams, the computer system and database system are introduced to take the place of
manual tracking of the scholarships.
Ultimate System
The ultimate system diagram integrates the web and database into the activities taking
place during the scholarship management process. Note that additional activities taking
place include storing the information of each process to the database and Ms. Hawkins
updating any changes to the data in the database.
Intermediate System
The intermediate system diagram includes all the activities from the ultimate system.
The activities highlighted in red indicate the activities within the scope of the system.
92. 92
WEB AND DATABASE BUSINESS
OFFICE
FOUNDATIONCOMMITTEEMS. HAWKINSSTUDENT
Fill Out Web Application
Update Student Info
Select Student
Select Alternate Student
Update Student Info
Send Thank You Letter
Update Student Info
Transfer Funds
Allocate FundsUpdate Student Info
Print Report (Anytime)
Display Web Applications
Store Information
Store Information
Store Information
Store Information
Review Student Information
Store Information
Store Information
Activity Diagram
Ultimate System
93. 93
OFFLINE DATABASE BUSINESS
OFFICE
FOUNDATIONCOMMITTEEMS. HAWKINSSTUDENT
Fill Out Application
Update Student Info
Select Student
Select Alternate Student
Update Student Info
Send Thank You Letter
Update Student Info
Transfer Funds
Allocate Funds
Update Student Info
Print Report (Anytime)
Store Information
Store Information
Store Information
Store Information
Send Student Application
Call Foundation
Activity Diagram
Intermediate System
94. 94
Aspect: Business Department Assessment Survey Site
In the current system, the survey administrator generates a paper survey to be given to all
survey participants. The administrator and professor then disperse the paper surveys to
the respondents. The administrator requests the WebCT administrator generate the
electronic survey from the paper survey provided by the administrator. The respondents
then fill out the paper survey and enter the information into the WebCT survey system.
The system administrator then extracts the information fro WebCT and validates the data.
The validated data is then used to generate reports. Note that the respondents are only
students, as WebCT allows only Mesa State students on the system.
In the needed system, the survey administrator disperses the sign up information to the
professors, alumni and employers. The Professor disperses the sign up information and
website URL to the students in the selected classes. The students, alumni and employers
then get their login name and passwords from the web site via return email. The
Administrator generates the survey to be used and loads it to the web site. The students,
alumni and employers then take the survey which is forwarded to the administrator for
validation and compilation into report form. Note that the alumni and employers are not
included in the respondent group.
96. 96
Web-based Survey Subsystem
Registration Subsystem
Disperse sign up
URL
Get login ID and
password
Professor
Take electronic
survey
Generate
electronic survey
«uses»
«uses»
Disperse student
sign up info
«uses»
«uses»
«uses»
Use Case Diagram
Needed System
Report Subsystem
Validate survey
data
Generate reports
Survey Administrator
«uses»
«uses»
«uses»
«extends»
Student
«uses»
«uses»
Disperse sign up
via email
«uses»
Employer/Alumni
«uses»
«uses»
«uses»
97. 97
Project Constraints
During the course of several meetings with our clients, certain constraints became
apparent. A constraint is something that limits the ability or success of the new system.
Constraints ranging from budgets, bottlenecks, and organizational policy inherently forced the
direction of the project. Initially, there was no budget for the bookstore and assessment survey
aspects. This constraint limited many choices for the system creations. There was also some
technical difficulty in the functionality of the Houston Hall lab and the Dreamweaver web
templates. These bottlenecks slowed the overall progress of the project. Additionally, we were
informed that Mesa State College has policy that prohibits the use of student-made programs on
their servers and campus wide network. Should this policy ever change, more systems with
higher functionality at minimal costs could be designed and implemented for this organization.
In an effort to address the policy, the clients agreed to provide additional monetary resources.
This led the team to look at different alternatives that originally were not thought of. The change
in budget decisions shifted the direction of the project, specifically how the systems would be
implemented. In place of student-made programs, the use of the third-party software was looked
at as a possibility.
98. 98
Alternatives
The last step in the analysis phase is to look at all possible alternatives for the project.
Specifically, each aspect was thoroughly evaluated; looking at all requirements and constraints to
determine alternatives and then one alternative must be recommended to the client. However,
the client has the final decision in deciding which alternative to implement. The alternatives are
established with a basis of environmental and implementation considerations. Each alternative is
considered viable if it falls within the scope of the project and fulfills the system requirements.
To document the alternatives for the project, two statements were created:
• Statement of the alternatives for requirements
• Statement of environmental considerations
The following pages contain the two statements concluding the analysis phase section of this
report.
99. 99
Statement of the Alternatives for Requirements
One common problem with development projects is scope creep. As the name implies,
the development team may receive requests to add new system functions after the requirements
have been defined and decisions finalized. One way to help control this problem is formalizing
the process to identify, categorize, and prioritize the functions that will be included within the
new system so that everyone agrees to and signs off on system functions. The level of
automation describes the support the system will provide each function. To determine functions
necessary to evaluate alternatives, the events of the system for each aspect were given priorities.
Events were established through interviews with the clients. Each event is given a specific
priority based on need, mandatory or important, and by the level of automation, from low-end to
high-end. Tables showing this information for each aspect are at the end of this phase.
These functions are also used when considering other areas that affect implementation
alternatives. The three areas to take into account are:
• General requirements
• Functional requirements
• Technical requirements
General requirements include considerations that are important but not directly associated
with the computer system itself. The first major component of general requirements is the
feasibility assessment, which was discussed earlier in the report. Each of the implementation
alternatives under consideration must meet the requirements for cost, technology, operations, and
schedule defined in the feasibility analysis.
Functional requirements represent the functions that must be included within the system
and are the same functions that are identified, categorized, and prioritized in the first set of
considerations.
100. 100
Technical requirements can be system constraints such as which platform the system
must run on. However, technical requirements also include items such as its method of
operation, its utility, as well as characteristics that affect the maintainability and usability of the
system.
Generally, a matrix is developed to show the weighted factors and scores for each
requirement group. The client, system users, and project team should all have input in
establishing the weighting factors. Consideration must be given not only to the relative
importance of each criterion within each area, but also the balance among all areas. The ratings
must reflect the desires of the client. The matrix is an excellent tool to assist the client in
selecting the best alternative.
The following pages contain two tables for each aspect. The first table outlines each
aspect’s prioritized system functions and associated levels of automation. Functions with the red
font indicate functions that have been implemented into the system. The second table outlines
the matrix for general, functional, and technical requirements for each alternative within each
aspect.
101. 101
Aspect: Bookstore
Functions Priority
Low-End
Automation Medium Automation
High-End
Automation
Working
website Mandatory Data Entry Real-time
Automatic from
activity
Update web
pages Mandatory Data Entry Real-time
Automatic from
activity
Create special
promotions Important Data Entry Real-time
Recommendations
based on sales
history
Initiate a
promotion e-
mailing Important Data Entry
On-line view and real-
time
Automatic from
activity
Maintain Online
Inventory Important Data Entry Real-time
Automatic from
activity
Create sales
summaries Important Print on request
On-line view and real-
time
Data visualization
tools
Create order
summaries Mandatory Print on request
On-line view and real-
time
Data visualization
tools
Create
shipment
summaries Important Print on request
On-line view and real-
time
Data visualization
tools
There were four alternatives that were presented to Ms. Tracy Brodrick. First Status Quo or no
change to the system. Second, Just Add Commerce (JAC), which is the shopping cart software
that is currently in use. This alternative would be to include additional features from JAC to
meet other system requirements. The third alternative would be to purchase a third party web
software package – Yahoo! Business. The last alternative presented was a student prototype - a
MS database with form views to input product data, and a web template in Dreamweaver for
product pages. Please refer to the matrix to see the side-by-side comparison of alternatives.
102. 102
Requirements
Status
Quo Just Add Commerce
Yahoo!
Business Student Prototype
General
Expected Value of
Benefits 1 3 5 0
Developmental Cost 5 1 1 5
Length of time until
deployment 5 5 5 0
Requirements for
internal expertise 1 3 4 2
Performance record
of the provider ? 4 5 ?
Level of technical
support provided 1 3 5 1
Warranties and
support services
provided 1 3 5 1
Total General 14 22 30 9
Functional
Working website 4 5 5 0
Update web pages 1 4 5 0
Create special
promotions 1 4 4 0
Initiate a promotion
e-mailing 0 ? ? 0
Maintain Online
Inventory 0 5 5 0
Create sales
summaries 0 5 5 0
Create order
summaries 0 5 5 0
Create shipment
summaries 0 ? ? 0
Total Functional 6 28 29 0
Technical
Robustness 2 4 5 3
Programming errors 0 5 5 1
Quality of Code 2 4 5 2
Easy installation 2 5 5 0
Flexbility 0 4 5 3
Structure 2 4 5 3
User-friendliness 1 3 4 3
Total Technical 9 29 34 15
Grand Total 29 79 93 24
103. 103
Aspect: Scholarship
Functions Priority
Low-End
Automation
Medium
Automation
High-End
Automation
Get available
scholarships Important Search listings
Real-time. Web
update
Filter per student
inputs
Submit application Mandatory
Employee data
entry
Real-time. Web
interface with
database
Promote similar
scholarships
Sort applications Important
Employee Query
database Real-time sort.
Automatic sort
when submitted
Distribute
applications to
committees Mandatory
Employee mail
sorted applications
Web-interface with
Committee
Prompt to send
applications
Award scholarship Important Database update
Web-interface with
Committee
Automatic
Notification
Create award letter Important Print on request
Template with
data inputs
Automatic
generation
Update thank you
letter submittal Important
Employee data
update
Real-time update.
Web interface with
student Real-time. Web site
Send award
information to MSC
Foundation Important
Employee Email on
request Real-time update
Automatic update
when Thank you
Letter updated
Create scholarship
report Mandatory Print on request
On-line view.
Real-time Visualization tools
Update scholarship
report Important Data search Real-time update
Automatic on
activity
There were four alternatives that were presented to Ms. Shanon Hawkins. First Status Quo or no
change to the system. Second, a student prototype, or a student-made program created in MS
Access. The third alternative would be to purchase a software package. The last alternative
presented was to purchase a web office system that is completely integrated to track scholarship
information. Please refer to the matrix to see the side-by-side comparison of alternatives.
104. 104
Requirements Status Quo
Student
Prototype
Purchase
Software
Package
Purchase Web
Office System
General
Availability for experienced
staff 12 12 12 9
Low development costs 25 25 10 10
Benefit values 4 16 12 16
Time until deployment 25 20 15 15
Resource impacts 12 16 16 16
Training level 0 20 12 12
Total General 78 109 77 78
Functional
Get available scholarships 12 16 12 16
Submit application 15 20 20 20
Sort applications 12 20 20 20
Distribute applications to
committees 12 20 12 12
Award scholarship 12 20 12 12
Create award letter 12 16 16 16
Update thank you letter
submittal 12 20 16 16
Send award information to
MSC Foundation 10 20 15 15
Create scholarship report 15 25 20 20
Update scholarship report 15 25 20 20
Total Functional 127 202 163 167
Technical
Programming Errors 20 20 25 25
Code Quality 15 20 25 25
Documentation 12 20 20 20
Installation Ease 16 16 20 20
Flexibility 16 20 8 12
User-Friendliness 10 25 20 25
Total Technical 89 121 118 127
Total Overall 294 432 358 372
105. 105
Aspect: Business Department Assessment Survey Site
Functions Priority Low End Automation Medium Automation
High End
Automation
Registration Mandatory Fill in Paper version
Automated Web
process Returns
Name and Password
Returns Login
Information
Login Mandatory Through WebCT Through Website
Returns Login
Record to
Administrator
Create Survey Important Manual process Semi-automated
Stores Questions
and Answers
Input Survey Important WebCT
Upload to server
HTML Upload CSS
Data Validation Mandatory Manual Semi-Manual Somewhat Manual
Export Data Mandatory From WebCT
Comma Delimitated
File
Data Dump to Data
Base
Create Report Required Manual Construction
Semi-manual
procedure
Automated Report
Generation
File Survey Important Required Can Be Eliminated
Would Be
Eliminated
There were four alternatives that were presented to Fred User. First, Status Quo or no change to
the system. Second, Survey Monkey, a proprietary survey system that stores data on a third-
party server. Third, a client-supplied server where Mr. Fred User would obtain his own server
and the survey system created would be a student-made program. Finally, the online server
alternative where Mr. Fred User would use an off-campus service provider and the survey
system created would be a student-made program. Please refer to the matrix to see the side-by-
side comparison of alternatives.
106. 106
Requirements
Status
Quo Survey Monkey
Client Supplied
Server Online Server
General
Developmental Cost 5 10 15 20
Deployment Time 4 8 12 16
Organizational
Impact 4 16 20 20
Availability of
experienced staff 3 3 9 12
User Computer
Iteracy Level 3 6 9 9
Expected Time
Savings 5 20 20 20
Total General 24 63 85 97
Functional
Registration 4 5 10 12
Login 5 10 10 10
Create Survey 5 10 12 12
Input Survey 3 10 10 12
Data Validation 3 8 10 10
Export Data 10 10 11 12
Create Report 8 8 10 12
File Survey 15 15 15 15
Total Functional 53 76 88 95
Technical
Robustness 2 4 5 5
Input Errors 0 5 5 5
Quality of Code 2 4 5 2
Easy installation 2 5 5 3
Flexbility 0 4 5 3
Structure 2 4 5 3
User-friendliness 1 3 4 3
Total Technical 9 29 34 24
Grand Total 86 168 207 216
107. 107
Statement of Environmental Considerations
One of the main considerations when developing a new system is the application
environment in which the system is deployed and operated. This environment consists of the
configuration of computer hardware, system software, and networks. Items to consider when
selecting an environment are:
• “Compatibility with system requirements.
• Compatibility among hardware and system software.
• Required interfaces to external systems.
• Conformity with the IT strategic plan and architecture plans.
• Cost and schedule.”
(Satzinger, Jackson, & Burd, 2004, p. 291)
Moreover, the development environment and tools must also be considered. Generally, the
environment determines the development environment and tools. For example, some companies
might have a preferred language for system development.
The Current Environment
As mentioned previously, the current environment at Mesa State College prevents the
ability for student-made programs to be on the network server. This limits the environmental
alternatives that are available. Additionally, the technical skills of the system users, as well as
their familiarity with complex software are minimal.
The Proposed Environment
It is proposed that automating and increasing the level of technology within the
environment, will best meet the scope of increased usability. Specifically, the use of Internet
technology should be utilized in the bookstore and business department assessment survey site
aspect; and the use of database software should be utilized in the scholarship aspect.
108. 108
The table below illustrates environmental alternatives that could be used for each aspect
along with a description for each aspect.
Alternative Description
1. Use web-hosted
database, using third
party server
Bookstore – Web hosted database with permissions by authorized
user. Use a web interface separately to manage web pages, being
linked to a web-hosted database.
Scholarship - Web hosted database with permissions by authorized
users. Use a web interface separately to manage the scholarship
applications submission, being linked to web-hosted database.
Business Department Assessment Survey Site - Web hosted database
with permissions by authorized users. Use a web interface
separately to creation of surveys and taking of surveys.
2. All functionality done
on web-based
applications
Bookstore - Utilize web-based applications to manage web pages and
product database.
Scholarship - Utilize web-based applications for both scholarship
application submittal and internal scholarship award processes.
Create specific interfaces with specific users (Committees, Financial
Aide Office, Students, MSC Foundation)
Business Department Assessment Survey Site - Utilize web-based
application for both creating surveys and taking surveys.
3. Locally managed
database with manual
entry for all processes
Bookstore – create MS database with form views to input product
data. Create a web template in Dreamweaver for product pages.
Manually update product pages through ColdFusion to maintain
website.
Scholarship - intermediate system - create MS Access database with
form views to input data and create reports.
Business Department Assessment Survey Site – create MS database
with form views to create surveys. Create web templates in
Dreamweaver for survey pages. Manually update survey pages
through ColdFusion to maintain website.
109. 109
Aspect: Business Department Survey Site
The webhost alternative matrix was created to help the client make the best decision
concerning what server provider should be selected to host mesa state college’s survey
site. The top three choices were presented to the client, each host offered the needed
functionality for proper site construction.
Here StartLogic was less adaptable than competitor’s webhostforlife or netfirms
business. Netfirms business package included all required functionality for a single price,
while webhostforlife required the client to purchase additional functionality. The client
selected Netfirms business as their webhost.
Web Host Selection
Criteria
Weight
(5=High,
1=Low) WebHost4Life.com Startlogic.com
Netfirms.com
Business Status Quo
Raw Extended Raw Extended Raw Extended Raw Extended
Development Cost 5 4 20 2 10 4 20 1 5
Deployment time 4 3 12 3 12 4 16 1 4
ASP 4 4 16 4 16 4 16 1 4
Data base 3 3 9 3 9 3 9 1 3
Price 3 4 12 3 9 3 9 1 3
Functionality 5 4 20 2 10 4 20 1 5
Design Software 4 3 5
Totals 89 66 90 24
^ Cold Fusion
*SQL **Access ***Mysql
* ** WebHost4Life.com 6.95 +
*** ^ startlogic.com 5.95 +
* ** *** ^ Netfirms
Business 14.95
The table below outlines the alternatives that were selected for each aspect.
Aspect Alternative Selected
Bookstore Yahoo! Business
Scholarship Student Prototype
Business Department Assessment Survey Site Online Server
111. 111
Description
The goal of the design phase is to “define, organize, and structure the components of the
final solution system that will serve as the blueprint for construction.” (Satzinger, Jackson, &
Burd, 2004, p. 318) The design is based on the proposed system, the requirements defined, and
decisions made during the analysis phase. Like the analysis phase, the design phase is also a
model-building activity. Low-level design entails developing the detailed algorithms and data
structures that are required for software development. High-level design consists of developing
an architectural structure for software components, databases, the user interface, and the
operating environment. The traditional approach uses the following diagrams for the design
phase:
• System Flowchart
• Structure Chart (and accompanying pseudo code)
• Dependency Diagram ( and accompanying Relational Database Schema)
The object-oriented approach uses the following diagram for the design phase:
• Package Diagram
Regardless of the approach used, development of the user-interfaces and system security and
controls are also designed in this phase. It is important to keep in the mind that the SDLC is an
iterative process. Therefore, any additional discovery in the design phase requires modification
to the analysis phase documentation. The following pages outline specific descriptions for the
diagrams as well as explanatory narratives for each aspect.
112. 112
System Flowchart
The system flowchart demonstrates the various computer programs, automated and
manual processes, and databases that make up a complete system. Processes are grouped into
programs and the system flowchart shows the flow of data between programs and storage. A
system flowchart graphically describes the organization of the subsystems into automated and
manual components. Flowlines represent the sequences of processes, and other symbols
represent the inputs and outputs to a process. System flowcharts can also be used to identify key
control points in a system’s internal control structure. The system flowchart is one of the most
often used tool or technique. The figure below illustrates the symbols and their corresponding
meaning.
Figure 5. System Flowchart Symbols
(Satzinger, Jackson, & Burd, 2004, p. 352)