SE Standards

xxxxxxC ProgramMTM Algorithm Language Framework for Function/Modules

The Montana Tech Department of Computer Science is in the process of implementing a set of software engineering standards that can provided students with detailed guidance on most of the artifacts that need to be produced in our software engineering courses. The three groups of these standards are listed below. The MTM Software Development Standards Overview provides a comprehensive overview of these standards.

All of these standards are protected by a Creative Commons Attribution license.

This set of standards is not yet fully complete, & the documents in this repository continue to be modified in response to student and faculty comments. This repository contains the latest version of each standard.

• Standards for the development of small (usually involving a single developer) programs are listed below. The MTM Standard For Small Module Development Overview provides an overview of these standards.

• MTM Small Module Development Sheet Template

• MTM Small Modlue Development Sheet Inspection Process

• MTM Simple Program Development Sheet Inspection Meeting Notice

• MTM Simple Program Development Sheet Inspection Checklist

• MTM Simple Program Development Sheet Inspection Report

• MTM Simple Program Development Document Template

• Standards for the development of program products are listed below. The MTM Standards For Program Product Development Overview provides an overview of these standards.

• MTM Program Product Software Requirements Specification

 MTM Program Product Software Design Description

• MTM Program Project Software Project Plan

• Standards that apply to artifacts constructed under either the above standards are listed below.

• MTM Algorithmic Language Frameworks

– General Framework for Functions/Methods

– C Programming Algorithmic Language Framework

– MATLAB Algorithmic Language Framework

– Novice Python Base Algorithmic Language Framework

– Algorithm Correctness Argument Example

• MTM Standard for C Source Files

• MTM Standard for C++ Source Files

• MTM Standard for C# Source Files

• MTM Standard for Java Source Files

 

 

All of these standards are protected by a Creative Commons Attribution license.