Question

In: Computer Science

Why is documenting computer programs essential? Include in your discussion why you do or don't believe...

Why is documenting computer programs essential? Include in your discussion why you do or don't believe it regularly occurs? Provide at least one example.

Solutions

Expert Solution

Computer program documentation is very much important as reliable documentation is always a must. The presence of proper documentation helps to keep track of all aspects of an application and it also improves the quality of the code. Computer program documentation's main focus is on development, a better understanding of the code when passed to the next stage, and for the maintenance. Good documentation provides information accessibility easier, provides a limited number of user entry points, helps new users learn quickly, simplifies the product, and helps in cost for further improvements.

Advantages of Documentation

These are some of the advantages of providing program documentation −

  • Helps in keeping track of all parts of a program.

  • Easy to maintain.

  • Other programmers who don't have any idea of the code can understand the logic used by reading the proper documentation.

  • The quality of the code is improved as there are proper comments, functions, etc used.

  • Helps to cut the maintenance cost later on.

Examples of different types of documentation made in computer programs.

  • User manual − It describes instructions and procedures for end-users to use the different features of the software.

  • Design Document − It describes design elements in detail. It documents details like data flow diagrams, entity-relationship diagrams, etc.

  • Requirements Document − It has a list of all the requirements of the system as well as an analysis of the viability of the requirements. It can have user cases, real-life scenarios, etc.

  • Technical Documentation − It is a documentation of actual programming components like algorithms, flowcharts, program codes, etc.

  • Testing Document − It records the test plan, test cases, validation plan, verification plan, test results, etc.


Related Solutions

Consider the importance of documenting the rationale for your final conclusion. Why do you think it...
Consider the importance of documenting the rationale for your final conclusion. Why do you think it is important to document your rationale when finalizing your judgment? In addition, describe what is expected to be documented to support an auditor’s professional judgment.
Discuss which mobile operating system you prefer and explain why. Why do you believe or don't...
Discuss which mobile operating system you prefer and explain why. Why do you believe or don't believe -- that the Google Android OS has the current market share majority?
Do you believe that drug testing of employees is necessary? Why and why not? Also, include...
Do you believe that drug testing of employees is necessary? Why and why not? Also, include at least 1 pro and 1 con of drug testing and name the occasions drug testing may be used. In addition,  explain how much privacy can employees expect at work. Also, please name different types of labor unions you may have heard of and explain the relationship between labor relations and labor unions. Describe whether or not labor unions have a positive or negative effect...
1) Why do you believe organizations invest in training and career development programs for employees? How...
1) Why do you believe organizations invest in training and career development programs for employees? How does the organization benefit? How can training and development support an organization’s strategic goals? Why should HRMs focus on the career development of employees?
Many people believe that computer security relies on firewalls, programs, and policies. However, much of computer...
Many people believe that computer security relies on firewalls, programs, and policies. However, much of computer security is dependent on the corporate culture, and their view on security. For instance: Is it normal for people to leave their desks with their computer unlocked? You want to improve the security in your organization without using negative reinforcement (i.e. policing). What are some ways you can help drive a culture of security in an organization? Try to be unique and novel in...
Why do you think General Mills stock has underperformed in 2018? Include a discussion of the...
Why do you think General Mills stock has underperformed in 2018? Include a discussion of the most recent quarterly report. Why do you think General Electric has underperformed in 2018 so far?
Discuss in detail - 5 topics or concepts that you believe are essential to your personal...
Discuss in detail - 5 topics or concepts that you believe are essential to your personal growth within the business environment. Describe in detail how you will use what you learned in class to apply the topics or concepts in a business environment. Please include two slides for each topic. The first slide describing the topic and the second slide explaining how you will apply the topic of concept in the workplace. Be sure to provide a specific example. A...
why don't Americans benefit equally from social programs
why don't Americans benefit equally from social programs
Do you believe it continues to be essential to study diversity? Citing at least two peer...
Do you believe it continues to be essential to study diversity? Citing at least two peer reviewed studies on the subject, present to the class evidence that suggests Sociological studies of diversity remain relevant, or if you believe to the contrary, present peer reviewed evidence to support that position.
Why do Apple's personal computer Operating Systems benefit from network effects? Include in your explanation a...
Why do Apple's personal computer Operating Systems benefit from network effects? Include in your explanation a brief discussion of the importance of Apple’s large installed base of current users. How do these network effects and this installed base create an entry barrier into the computer Operating System market?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT