Software Process Modeling

Abstract

This paper discusses the topic of software process modeling, a means of reasoning about the processes used to develop and maintain software. Although this term is beginning to come into common use, its meaning varies widely. For the purposes of this paper, software process modeling is defined as a methodology that encompasses a representation approach, comprehensive analysis capabilities, and the capability to make predictions regarding the effects of changes to a process. This paper reports the approach we have taken to software process modeling and summarizes our experiences on the Post Deployment Software Support (PDSS) Project. The paper is structured as follows: Chapter 1 - Introduction; Chapter 2 - Overview of the objectives and capabilities of software processing modeling; Chapter 3 - Overview of the PDSS Information Management Project, describing the context for our modeling experience; Chapter 4 - Details and examples of the modeling approach used on the PDSS Project; Chapter 5 - Outcomes and results of those modeling efforts; Chapter 6 - Lessons learned from this effort, and a list of the capabilities required for successful software process modeling; and Chapter 7 - Conclusions and directions for future work.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 1988
Accession Number
ADA197137

Entities

People

  • Gregory A. Hansen
  • Marc I. Kellner

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Air Force
  • Air Force Facilities
  • Computer Programming
  • Computers
  • Department Of Defense
  • Deployment
  • Engineering
  • Identification
  • Lessons Learned
  • Operating Systems
  • Organizational Structure
  • Pilot Studies
  • Simulations
  • Software Development
  • Software Testing
  • Storage
  • Transitions

Fields of Study

  • Computer science

Readers

  • Business Analytics
  • Computational Modeling and Simulation
  • Software Engineering.