About This Chapter
Software Development & Testing - Chapter Summary
This chapter's engaging lessons offer a comprehensive overview of software development and testing basics. Gain greater insight into CRUD in computer programming, continuous delivery, the Agile Unified Process (AUP), Joint Application Development (JAD) and more. Find out how well you understand these concepts by taking our multiple-choice quizzes and practice exam. If you have questions about topics covered in this chapter, feel free to submit them to our experts. After completing this chapter, you will be able to:
- Share facts about CRUD in computer programming
- Describe the development, testing, acceptance and production of the DTAP environment
- Define and discuss tools for application lifecycle management (ALM)
- Differentiate between application lifecycle management and the software development life cycle
- Detail best practices for continuous delivery
- List and describe the four phases of the Unified Process
- Discuss the methodology, advantages and disadvantages of the Agile Unified Process
- Outline the process of Failure Mode and Effects Analysis
- Provide the phases, methodology, advantages and disadvantages of Joint Application Development
1. CRUD (Create, Read, Update & Delete) in Computer Programming
In the context of programming for databases, CRUD is not a derogatory term. Instead, it is a process where data is handled. This lesson will define CRUD and provide examples of its use.
2. What is Application Lifecycle Management (ALM)? - Definition & Tools
In this lesson, we will learn about Application Lifecycle Management. We will explain the need and use of the tools which facilitate this management process.
3. Application Lifecycle Management vs. Software Development Life Cycle
In this lesson, we will be examining the definition of both Application Lifecycle Development and the Software Development Life Cycle. We will examine the activities that are entailed in both processes and explain the differences.
4. Joint Application Development: Definition, Phases & Methodology
Collaboration is one of the key factor which powers technology innovation. In this lesson, we will understand the process of joint application development (JAD) which enhances the stakeholders' collaboration in software development cycle. The lesson highlights the approach as well as the phases of joint application development process.
5. Joint Application Development (JAD): Advantages & Disadvantages
Joint application development (JAD) is a development methodology and approach that's dependent on interactive collaboration between stakeholders through a series of workshops and discussion sessions. This lesson focuses on the advantages and disadvantages of the JAD paradigm.
Earning College Credit
Did you know… We have over 200 college courses that prepare you to earn credit by exam that is accepted by over 1,500 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.
To learn more, visit our Earning Credit Page
Transferring credit to the school of your choice
Not sure what college you want to attend yet? Study.com has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.
Other chapters within the System Analysis & Design: Help & Review course
- Domain Modeling
- Infrastructure & Architecture for System Analysis & Design
- Modeling & Diagramming in System Analysis & Design
- Overview of System Analysis & Design
- Systems Modeling Language (SysML)
- Unified Modeling Language (UML)
- Object-Oriented Design
- Software Development Methodologies
- Service-Oriented Architecture