AACSB: Reflective ThinkingAACSB: TechnologyBaltzan - Chapter 09 #107Blooms: AnalysisLearning Objective: 09-01 Explain the relationship between the systems development life cycle and software development along with the business benefits associated with successful software development.Level: HardTopic Area: Developing Software108.Describe the seven phases of the systems development life cycle. Planning phase-involves establishing a high-level plan of the intended project and determining project goals. Analysis phase-involves analyzing end-user business requirements and refining project goals into defined functions and operations of the intended system. Design phase-involves describing the desired features and operations of the system including screen layouts, business rules, process diagrams, pseudo code, and other documentation. Development phase-involves taking all of the detailed design documents from the design phase and transforming them into the actual system. Testing phase-involves bringing all the project pieces together into a special testing environment to test for errors, bugs, and interoperability, in order to verify that the system meets all the business requirements defined in the analysis phase. Implementation phase-involves placing the system into production so users can begin to perform actual business operations with the system. Maintenance phase-involves performing changes, corrections, additions, and upgrades to ensure the system continues to meet the business goals.AACSB: Reflective ThinkingAACSB: TechnologyBaltzan - Chapter 09 #108Blooms: AnalysisLearning Objective: 09-02 Describe the seven phases of the systems development life cycle.Level: HardTopic Area: The Systems Development Life Cycle109.Summarize the different software development methodologies. There are a number of different software development methodologies including agile methodology that aims for customer satisfaction through early and continuous delivery of useful software components developed by an iterative process with a design point that uses the bare minimum requirements. Waterfall methodology follows an activity-based process in which each phase in the SDLC is performed sequentially from planning through implementation and maintenance. Rapid application development methodology (RAD) emphasizes extensive user involvement in the rapid and evolutionary construction of working prototypes of a system to accelerate the systems development process. Extreme programming (XP) methodology breaks a project into tiny phases, and developers cannot continue on to the next phase until the first phase is complete. Rational unified process (RUP) provides a framework for breaking down the development of software into four gates. Scrum uses small teams to produce small pieces of deliverable software using sprints, or 30-day intervals, to achieve an appointed goal.
You've reached the end of your free preview.
Want to read all 42 pages?