Software Engineering for Systems Engineers @ WPI

I teach the software engineering graduate course, specially designed for Systems Engineers, at Worcester Polytechnic Institute (WPI) this 2023 fall.  
Ram Chillarege, June 2023
---

Software has become the primary engineering mechanism for implementation.  And while Systems Engineers may not write code (20% of work) , every other aspect of software engineering (80% of work) is vital to their success.

This hands-on course teaches the critical elements of software engineering through a class project. Requirements (using user stories), Design (using UML), Testing (using inspection) and Evaluation (using ODC).  The scope is ambitious.  You will learn, through working with a team applying the theory you learn in class on the work product that you are responsible to deliver. This is as close as it gets to an industry project with a coach who can teach theory and help you execute your tasks. 

On completion of this course, students will:

  • - Build an application as a team class project.

  • - Identify the pros and cons of software process models.

  • - Capture requirements in natural language, User Stories, and UML.

  • - Translate detailed requirements into Use Cases.

  • - Implement Class diagrams and Sequence diagrams.

  • - Inspect the work product, open defects and track closure.

  • - Learn and apply ODC: Orthogonal Defect Classification.

  • - Analyze data from cross-team artifacts.

  • - Understand Software Integration and the current practice of CICD.

  • - Contrast classical project management with current best practice.

Opinions from Students who took this course...