Sunday, March 27, 2011

What is System Development Life Cycle (SDLC)?

So what is the system development life cycle? It is a collection of system development activities called phases. According to Shelly Cashman's "discovering Computers 2010 most SDLC's contain five phases which are planning, analysis, design, implementation, and Operation (pg 620). To further explain this I have used Cashman's four main activities performed for each phase below.
  • Planning
    1. Review and approve the project requests
    2. Prioritize the project requests
    3. Allocate resources such as money
    4. Form a project development team for each approved project
http://www.freedigitalphotos.net/images/Business_Concepts_An_g200-Online_Training__p33812.html
The planning phase of the SDLC is used to create a high level view of the projects and decide what it's goals should be regarding those projects (http://www.computerworld.com/s/article/71151/System_Development_Life_Cycle). the main activities for the planning phase are fairly self explanatory, they are mostly the same steps any business would take in planning any type of project not just a system development project.
  • Analysis
    1. Conduct a preliminary investigation
    2. Perform detailed analysis
 According to Cashman the "main purpose of the preliminary phase, sometimes called the feasibility study, is to determine the exact nature of the problem or improvement and decide whether it is worth pursuing. After this decision is made the detailed analysis should begin. This involves "three major activities (1) study how the current system works; (2) determine the user's wants, needs, and requirements; and (3) recommend a solution." (pg 631) These two steps of the Analysis phase are just information gathering to ultimately decide if the project should continue and if so how should it continue.

  • Design
    1. If necessary acquire hardware and software
    2. Develop all of the details of the new or modified information system
http://www.photos8.com/search/page/3?q=computer
The first step of the design phase is to acquire any software or hardware that might be needed to complete the project. This step can be skipped if the hardware or software needed is already present at the organization. The next step is to make detailed plan of the new or modified system in order to "develop designs for  the databases, inputs, outputs, and programs."(Cashman Discovering Computers 2010, pg 640
  • Implementation
    1. Develop programs
    2. Install and test the new system
    3. Train users
    4. Convert to the new system
http://www.photos8.com/working_on_apple_laptop-wallpapers.html
The implementation phase's purpose is to build a new or modified system and then deliver it to the users (Cashman, Discovering Computers 2010, pg 643) This phase consists of creating the program, the trail and error testing, training users, and finally installing or updating the software for users to use.
  • Operation, Support, Security
    1. Perform maintenance activities
    2. Monitor system performance
    3. Assess system security
According to Cashman the final phase is to "provide ongoing assistance for an information system and its users after the system is implemented." (pg645) In other words the final phase is basically tech support for the program.  This phase is there to assure users that any problems will be fixed and that security of the program and the information inside of it will not be compromised.
http://www.photos8.com/barbed_wire_fence-wallpapers.html

In other words the system development life cycle or SDLC is the entire process of formal, logical steps taken to develop a software product.(http://www.mks.com/resources/resource-pages/software-development-life-cycle-sdlc-system-development) These steps help ensure the program is implemented on time with minimal errors and support for the users. I hope after reading this blog you can now understand the steps it takes to create a program and the life cycle a program takes.

My Experience with Microsoft Access

This project was very informative and interesting. I had never even heard of Microsoft Access before so the experience using the program was quite difficult at first. Access allows users to create tables, reports, queries, and forms using a data set. I found the most useful aspect of this program was that you could import a data set from Excel and Access would turn the data set into a table. As well you could then turn this table into a variety of things helpful to many business's day to day operations. After the first hour of using the program it became fairly easy to use the basic options and I can see the great value it will hold for me in the future.

There are several ways you could enhance this database, but to me the most important way to improve it would be to separate the current members from the past members that had already left. I think that if you created two more queries, one being current members and the other being any members that have left the gym, it would greatly enhance the ability to perhaps find a member to cancel their membership or to even find a departed member to send out direct mailers to try to gain their membership again. I just think that keeping them separate would cut down in the amount of searching through the members to find certain people especially if the members forget their ID number. The last way that I know how to enhance the database is perhaps to make more data fields read only such as birth date, gender, name, and joined date. I would suggest this because these are fields that should never change after the creation of a membership. This would help stop someone from accidentally changing information while trying to add a new member or canceling a membership.