Software Construction

The construction process might include some aspects of planning, designing, and checking your work, but mostly “construction” refers to the hands-on part of creating something.

in the short time software development has existed researchers have identified numerous distinct activities that go into software development. They include:

■ Problem definition
■ Requirements development
■ Construction planning
■ Software architecture, or high-level design
■ Detailed design
■ Coding and debugging
■ Unit testing
■ Integration testing
■ Integration
■ System testing
■ Corrective maintenance

And thats a lot of red tape.

Putting construction in its context with other activities helps keep the focus on the right tasks during construction and appropriately emphasizes important nonconstruction activities.

Anotación 2020-02-19 232538

 

Construction is mostly coding and debugging but also involves detailed design, construction planning, unit testing, integration, integration testing, and other activities.

Why Is Software Construction Important?

  • Construction is a large part of software development. Depending on the size of the project, construction typically takes 30 to 80 percent of the total time spent on a
    project.
  • Construction is the central activity in software development. Requirements and
    architecture are done before construction so that you can do construction  effectively.
    System testing (in the strict sense of independent testing) is done after construction
    to verify that construction has been done correctly
  • Construction’s product, the source code, is often the only accurate description of the software. Requirements specifications and design documents can go out of date, but
    the source code is always up to date. Consequently, it’s imperative that the source
    code be of the highest possible quality
  • Construction is the only activity that’s guaranteed to be done. The ideal software project goes through careful requirements development and architectural design before construction begins. The ideal project undergoes comprehensive, statistically
    controlled system testing after construction. Imperfect, real-world projects, however,o ften skip requirements and design to jump into construction.
References.
McConnell, S. (2004). Code complete (2nd ed). Microsoft Press.