Abstract:The nature of programming is changing. These changes will accelerate as Improved software development practices and more sophisticated development tools and environments are produced. This paper surveys the most likely changes in the programming task and in the nature of software over the short term, the medium term, and the long term.In the short term, the focus is on gaius in programmer productivity through improved tools and hitegrated development environments. In the medium term, programmers will be able t… Show more
“…Estimates on the need for software professionals in the 1990s range from 1 to 2.4 million (compared to about 250,000 today] [23]. • The relative cost of the hardware component is decreasing drastically (from 90 percent in the 1950s to 10 percent in the 1990s), whereas the relative cost of software is increasing at a similar rate [35,43]. • The maintenance cost for a developed system (throughout its life cycle) is 2-4 times greater than the predelivery cost.…”
Adopting an appropriate model for systems analysis, by avoiding a narrow focus on the requirements specification and increasing the use of the systems analyst's knoivledge base, may lead to better software development and improved system life-cycle management.
“…Estimates on the need for software professionals in the 1990s range from 1 to 2.4 million (compared to about 250,000 today] [23]. • The relative cost of the hardware component is decreasing drastically (from 90 percent in the 1950s to 10 percent in the 1990s), whereas the relative cost of software is increasing at a similar rate [35,43]. • The maintenance cost for a developed system (throughout its life cycle) is 2-4 times greater than the predelivery cost.…”
Adopting an appropriate model for systems analysis, by avoiding a narrow focus on the requirements specification and increasing the use of the systems analyst's knoivledge base, may lead to better software development and improved system life-cycle management.
“…Once again, however, these improvements are mostly to the coding rather than the specification stage. Nevertheless, this software-tools research should eventually provide the facility of rapidprototyping some simple programs (Wasserman and Gutz, 1984): that is, providing the user very quickly with some 'runnable' approximation of what they need, to be modified and adapted to suit their specific needs as they experiment with the prototype.…”
Following an analysis of the stages in software production this paper argues that team production remains the only satisfactory method of providing high quality software but that the key to a higher quantity of reasonable quality computer‐assisted learning production lies in the development of support technology adequate to permit individual teachers to develop software within their existing curriculum framework. Three promising approaches—software toolboxes, CAL program shells and software CAL analysts—are described.
“…Many experts believe that the practice of application development and maintenance is now on the verge of a transition comparable to that between assembler and high-level languages [Mart82], [Wass82]. Traditionally, the task of the programmer/analyst has been to devise algorithms that solve the problem presented by the end-user.…”
Section: Bl Institute For Computer Sciences and Technologymentioning
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.