Software Lifecycle AD 310

An overview of tools, processes and practical approaches that support a software product's life cycle, from inception to obsolescence. Topics include: software project life-cycle management; team member roles; defining target customers; project tasks and timelines; responding to changing project requirements; dealing with limited time and resources; development paradigms such as waterfall and agile; quality documentation; and tools for source code management, automated unit testing and debugging. The course also covers legal and ethical issues as they relate to any part of the software product's life cycle; such as legal and ethical impacts of software failures; functionality and expandability limitation; and licensing and support agreements. Prerequisite: Program entry.

Correlated Learning Outcomes

  • IT. 7. Summarize life-cycle strategies for replacement, reuse, recycling IT technology and resources.
  • IT. 10. Describe the data management activities associated with the data lifecycle.
  • IT. 30. Diagram the phases of the Secure Software Development Lifecycle.
  • IT. 48. Summarize the tenets of ethics and professional behavior promoted by international computing societies.