Reference no: EM132033089
APA format cite work
Explain Software/System Development Life Cycle in 300 words or less Software/System Development Life Cycle
Answer the following questions below;
The number and exact wording of SLDC phases can vary, but these four cover the entire life cycle:
- Planning: Key steps include identifying the opportunity, study the feasibility and develop a workplan.
- Analysis: Key steps include determining business requirements, create use cases and map processes.
- Design: Key steps include designing the architecture, designing the interface and HW/SW spec development.
- Implementation: Key steps include coding, testing and post-implementation audit.
Which phase do you think is the most important?
Respond to the following discussion
Software/System Development Life Cycle
SDLC is the is a framework defining tasks performed at each step in the software development process. SDLC is a structure followed by a development team within the software organization. It consists of a detailed plan describing how to develop, maintain and replace specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.
As it is indicated in the thread, SDLC is divided in to sometimes 3 or 4 or 5 or more steps bust it usually contains the above four components. These steps (Panning, Analysis, designing, and implementing) can be seen as a good analogy to steps where a person will go though when he or she want do eat a food.
Lets I am feeling hungry.I need to eat something. I can't prepare food by myself. I will need to purchase it somewhere. Restaurant is a good option for having food. I also set how much should I spent and I said $50 +$10 tip and $60 is fine (Budget) . (Planning is done here ).
I walked into a restaurant I see a menu card. I tried to go though all available foods from the menu. I'm like would like to have spicy food today(requirement).
I would like to have Veg Kolhapri and Rotis. I would need more chilly in Veg Kolhapuri.I explained this to a Waiter. Waiter asked me if i would like to have plain Roti or Butter Roti. I told him to serve Butter Roti. I would need rice too.I told the Waiter to include Rice and Dal Fry too. He asked me if i would like to have Jeera rice instead. I agreed as it would taste better. Waiter wrote down all these requirements and asked me for starter and/or drink. I asked him to include a cold drink. Waiter repeated all the requirements and specifications before me. (Analysis is done here) .
He goes to kitchen thinking about the cooks in there, who will prepare these food items. He assigned food items to be prepared to respective cooks and mentioned all the requirements and specifications to each of them. They discussed the requirements with the Waiter. (Design complete )
They started working as per the specifications(coding). Each cook had a plan in mind to prepare assigned food items. They availed the ingredients and finished cooking food as ordered by me. Each cook tasted the food item to ensure it tasted good, and as per the requirements(testing). The waiter was summoned to take the food items to my table. He took the items to me, and served the food(Implementation is done ).
As you see, to get my desired food, I have to go though all the above steps and there is no step which is not necessary.I would say we need all the steps to have well goal oriented and effective application software development.