Structured Programming and Procedural Programming

We have been learning, accessing, and applying methods available in Python (it would be impossible to teach Python without doing so). Although the syntax and use of these methods are inherently object-oriented, we have been using them in the context of procedural program design and in the form of structured programs. Recall that procedural programs use functions as a way of breaking a program down into a set of procedures to solve a problem. Read this page to learn why we have been arranging our programs the way we have.

Software Implementation Challenges

There are some challenges faced by the development team while implementing the software. Some of them are mentioned below:

Code-reuse - Programming interfaces of present-day languages are very sophisticated and are equipped with huge library functions. Still, to bring the cost down of the end product, the organization management prefers to re-use the code, which was created earlier for some other software. There are huge issues faced by programmers for compatibility checks and deciding how much code to re-use.

Version Management - Every time new software is issued to the customer, developers have to maintain version and configuration related documentation. This documentation needs to be highly accurate and available on time.

Target-Host - The software program, which is being developed in the organization, needs to be designed for host machines at the customers' end. But at times, it is impossible to design a software that works on the target machines.