Elsevier

Advances in Computers

Volume 22, 1983, Pages 109-161
Advances in Computers

Software Engineering Environments

https://doi.org/10.1016/S0065-2458(08)60128-XGet rights and content

Publisher Summary

This chapter explores some of the major issues associated with a software development environment. Software development typically occurs as a sequence of steps comprising a life cycle starting with the original system concept and proceeding through analysis, specification, design, implementation, testing, and operation. The chapter describes the major phases of the software development life cycle and presents an overview of some of the management procedures that must be followed throughout these phases, stressing the necessary interrelationship between technical methods and management procedures. The chapter explains the automated support that can be provided for a software development methodology and describes the integration of a methodology with automated support for the User Software Engineering methodology. The chapter provides a brief overview of the components of a software-development environment and discusses aspects of the physical environment, making suggestions for a hospitable software development environment. Some necessary future work that can improve methodologies, tools, and computing support is suggested, thereby leading to improved software engineering environments.

References (62)

  • Ada Joint Program Office

    Ada methodologies—Concepts and requirements

    Software Eng. Notes

    (1983)
  • Advanced Research Projects Agency

    “Requirements for Ada Programming Support Environments—STONEMAN.”

    (1980)
  • V. Basili

    “Tutorial: Models and Metrics for Software Development”

    (1980)
  • E.H. Bersoff et al.

    Software configuration management: A tutorial

    Computer

    (1979)
  • B.W. Boehm

    “Software Engineering Economics.”

    (1981)
  • M. Branstad et al.

    NBS workshop report on programming environments

    Software Eng. Notes

    (1981)
  • P. Brinch Hansen

    The programming language Concurrent Pascal

    IEEE Trans. Software Eng.

    (1975)
  • F.W. Brooks

    “The Mythical Man-Month.”

    (1975)
  • S.H. Caine et al.

    PDL—A tool for software design

    Proc. AFIPS 1975 NCC

    (1975)
  • P.P.-S. Chen

    The entity-relationship model—Toward a unified view of data

    Trans. Database Syst.

    (1976)
  • E.F. Codd

    A relational model of data for large shared data banks

    Commun. ACM

    (1970)
  • B. Curtis

    “Tutorial: Human Factors in Software Development.”

    (1981)
  • T. DeMarco

    “Structured Analysis and System Specification.”

    (1979)
  • R. DeMillo et al.

    Social processes and proofs of theorems and programs

    Commun. ACM

    (1979)
  • J.F. Elwell

    An approach to the definition and implementation of a software development environment

    Proc. AFIPS 1982 NCC

    (1982)
  • M. Fagan

    Design and code inspections to reduce errors in program development

    IBM Syst. J.

    (1976)
  • S.I. Feldman

    Make—A program for maintaining computer programs

    Software—Pract. Exp.

    (1979)
  • C. Gane et al.

    “Stuctured Systems Analysis.”

    (1979)
  • R.A. Greenes et al.

    A system for clinical data management

    Proc. AFIPS 1969 FJCC

    (1969)
  • S. Gutz et al.

    Personal development systems for the professional programmer

    Computer

    (1981)
  • A.N. Habermann et al.

    “Report on the use of Ada for the development and implementation of part of Gandalf”

    (1979)
  • D.E. Hall et al.

    A virtual operating system

    Commun. ACM

    (1980)
  • J.D. Ichbiah

    “Reference Manual for the Ada Programming Language.”

    (1981)
  • E.L. Ivie

    The Programmers Workbench—A machine for software development

    Commun. ACM

    (1977)
  • A. Kay

    New directions for novice programming in the 's.

  • B.W. Kernighan et al.

    The Unix programming environment

    Computer

    (1981)
  • B.W. Kernighan et al.

    “Software Tools in Pascal.”

    (1981)
  • M.L. Kersten et al.

    The architecture of the PLAIN data base handler

    Softwar—Pract. Exp.

    (1981)
  • B.W. Lampson et al.

    Report on the programming language Euclid

    ACM SIGPLAN Not.

    (1977)
  • N.G. Leveson

    Applying behavioral abstraction to information system design and integrity

    (1980)
  • N.G. Leveson, A.I. Wasserman, D.M. Berry, (1983). BASIS: A behavioral approach to the specification of information...
  • Cited by (3)

    View full text