Development and Web Lang

Cards (15)

  • Software Development Life Cycle (SDLC) consists of distinct phases that collectively form the software development process
  • Feasibility: Determine if the problem is solvable given current technology, time constraints, and costs
  • Requirements: Identify what the finished system needs to do
  • Analysis and Design: Work out how the system should accomplish its tasks
  • Implementation: Write the actual code for the system
  • Testing: Thoroughly test the code to ensure it works
  • Deployment: Install the finished solution in the target environment
  • Evaluation: Review the program with the user to ensure it meets all original needs and requirements
  • Maintenance: Ensure the software continues to work by making improvements, patches, updates, and additional releases
  • Five main software development methodologies to be aware of for the exam:
  • Waterfall model: Phases have well-defined start and end points with identifiable deliverables
  • Rapid Application Development (RAD): Produces successive prototypes until a final version is achieved
  • Spiral model: Risk-driven software development process model that allows for flexibility in adopting elements of other methodologies
  • Agile methodologies: Focus on iterative development to accommodate shifting requirements during the development process
  • Extreme Programming: A framework that emphasizes high-quality code and promotes common practices like communication, feedback, and simplicity