AP Computer Science A -- Software Development


Software Development | Review | Resources


Software Development

Weeks of coding can save you hours of planning.

--Anonymous

If you take a bird's eye view of the idea of software development, you can see that it is important for programmers to follow guidelines. The rules that guide programmers help make sure that programs are easily maintainable.

Software development is the process of computer programming, documenting, testing, and error fixing involved in creating and maintaining applications and frameworks resulting in a software product. It is a process of writing and maintaining the source code, but in a broader sense, it includes all that is involved between the conception of the desired software through to the final manifestation of the software, oftent times in a planned and structured process. Software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products. Wikipedia

Most problems are too complex to be solved as a single, large activity. Often, problems are solved by multiple people and it is easy to assign each piece of the problem to a different person and often the first solution to the problem may not solve the problem correctly. With software development, it is easier to integrate small pieces of a program into one program than integrating one large chunk of code into one program.

It is important to dissect a problem into manageable pieces before trying to solve the problem because the solution may not be the most efficient, the solution may have errors and need testing and fixing before we are done, the solution may, at a later date, need revising to handle new specifications, and the solution may, at a later date, need revising because of new programming language features.

Assignment: Software Development Cycle Video Check

Directions: After watching and studying the video on the Software Development Cycle, complete the Software Development Cycle Video check in itsLearning. You will only have a few minutes to complete the check as it is expected that you have reviewed the material before beginning the check.

Assignment: Question for Thought 0.1

Directions: Several different kinds of problems can occur in software, particular during program development. You will encounter three kinds of errors as you develop programs:

Briefly explain what each type of error is or does and give an example. Submit your response directly to the itsLearning textbox. Do not attach a separate document and make sure you proofread.

Assignment: Software Development Model Infographic

Directions: Create an infographic of the software development model assigned to you. Your infographic must include a title, definition, picture, advantages, disadvantages, and other information that you feel is fundamental to your model. Download the full assignment and rubric in itsLearning.

Assignment: Software Development Worksheet

Directions: After watching the video and completing your software development model infographic, complete the Software Development worksheet in itsLearning.


Resources

The Software Development Cycle presentation


Sources

Software Development: https://en.wikipedia.org/wiki/Software_development

Transcript