Selecting a Software Engineering Methodology Using Multiobjective Decision Analysis

Abstract

With the emergence of agent-oriented software engineering methodologies, software developers have a new set of tools to solve complex software requirements. One problem software developers face is to determine which methodology is the best approach to take to developing a solution. A number of factors go into the decision process. This thesis defines a decision making process that can be used by a software engineer to determine whether or not a software engineering approach is an appropriate system development strategy. This decision analysis process allows the software engineer to classify and evaluate a set of methodologies while specifically considering the software requirement at hand. The decision-making process is developed on a multiobjective decision analysis technique. This type of technique is necessary as there are a number of different, and sometimes conflicting, criterions. The set of criteria used to base the decision was derived from literature sources and validated by an opinion survey conducted to members of the software engineering community. After developing the decision-making framework, a number of case studies are examined.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 20, 2001
Accession Number
ADA391887

Entities

People

  • Scott A. O'malley

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Biomedical
  • Engineered Resilient Systems
  • Human Systems

DTIC Thesaurus Topics

  • Air Force
  • Application Software
  • Artificial Intelligence
  • Communication Systems
  • Computer Programming
  • Computer Science
  • Computers
  • Data Storage Systems
  • Information Exchange
  • Information Processing
  • Information Systems
  • Multiagent Systems
  • Operating Systems
  • Organizational Structure
  • Software Development
  • Software Development Tools
  • Systems Engineering

Fields of Study

  • Computer science
  • Engineering

Readers

  • Agent-Based Social Robotics and Mobile-Assisted Learning in Virtual Environments.
  • Life Cycle Cost Analysis
  • Software Engineering.