Software Engineering Methodologies

Introduction

Michael L. Collard, Ph.D.

Department of Computer Science, The University of Akron

Origins

Challenges

Phases

  • Requirements
  • Analysis
  • Design
  • Implementation
  • Testing & Validation
  • Release
  • Maintenance

Dimensions

  • Artifacts
  • Representations
  • Participants
  • Tools

Support

  • Modeling languages
  • E.g., UML
  • Written documentation
  • E.g., GitHub
  • Tools and IDEs

Challenges

  • Representations
  • mathematical
  • visual(diagrams)
  • code
  • natural language
  • verbal
  • Multiple formats
  • Tools
  • lightweight, independent
  • heavyweight, interdependent
  • Collaboration
  • Evolution

(AI ∪ LLMs) ∩ SE

  • Taking over SE research TSE Perspective on AI
  • Main difficulties: Reproducibility and Transparency
  • Taking over Software Development practice
  • What are the implications?