SE-280 Software Engineering Process 2 - 2 - 3


Description

This course provides an introduction to the software engineering process and the management of software projects. Topics covered include the software life cycle, effort tracking, project planning, measurement and estimation, reviews and checklists, and software quality management. Laboratory assignments provide an opportunity for students to develop and enhance a defined process for their own work.

Prerequisites

Materials

Required:
  • PSP: A Self-Improvement Process for Software Engineers Watts S. Humphrey, Addison-Wesley, 2005
  • Notebook computer required

Program Outcomes Containing SE 280

Click to see all the program tracks

Course Learning Outcomes

Upon successful completion of this course, the student will:
  • understand basic concepts of software engineering process
  • understand software process and product metrics
  • be able to work within a standard development process
  • be able to document process and product measurements
  • be able to effectively utilize personal design and code reviews
  • be able to analyze process data and propose improvements

Course Topics

  • Introduction to the course and the Personal Software Process. (1 class)
  • Software project management, product and process measures, estimation. (9 classes)
  • Software quality management, design and code reviews, quality metrics, and defect prevention. (6 classes)
  • Process analysis and improvement. (4 classes)

Prerequisites by topic

  • Proficiency in high level programming language
  • Knowledge of object-oriented programming concepts, data structures, and basic software design techniques.

    Laboratory topics

    • Development of small software projects to facilitate practice and improvement in individual software processes. (8 sessions)
    • Preliminary (midterm) process analysis report. (1 session)
    • Final process analysis report, including a brief oral presentation. (1 session)

      Course topics by day

      Lecture/Lab topics

      ACCE content

      General Education Math & Science Business & Mgmt. ConstructionConstruction Science
      00000

      View Specific Requirements

      ABET/EAC content

      Engineering topics Design General education Math/ScienceOther
      333% 000

      ABET/TAC content

      Communications Math & Science HU/SS Tech ContentOther
      00000

      Coordinator

      Mark Sebern, Professor, Program Director, Software Engineering

      Last review

      Deepti Suri
      on May 12, 2005

      Last update

      Deepti Suri
      on May 12, 2005