CMPSCI [620] 520 

[Adv.] Software Engineering: Synthesis and Development

Spring Term 2006

Homepage

Introduction

Syllabi

Description Þ

Prerequisites Þ

Exams & Assignmts

Grading

Readings

Topics/Outcomes

 Learning Outcomes

 Topics

Class Materials

Announcements

Calendar

Readings

Lecture Notes [PDF]

Assignments

 

 

 

Course Description

These courses introduce students to the principal activities involved in developing high-quality software systems.   Each course stresses the use of defined, systematic processes in the creation of carefully defined and engineered software products. Among the topics covered are requirements analysis, software architecture, formal specification methods, process definition, software design methods, and test planning.  Issues specific to the development of software by teams and groups will also be addressed.  Students will be required to read selected papers from the literature and complete homework and projects.   These courses focus on synthesis activities and complement  CMPSCI 621/521, which focus on software analysis techniques. Students are encouraged to take both courses but may take either course independently. Students who sign up for 620 will be expected to do more comprehensive projects, which emphasize critical and analytic thinking, than those who sign up for CMPSCI 520.

 

Prequisites

CMPSCI 320 or equivalent, (e.g., ECE 397B ST-Software Engr) or consent of instructor.

Contacts

Professor Rick Adrion, 310 Computer Science Bldg

(413) 545-2475

adrion@cs.umass.edu

Rick's Assistant: Wendy Cooper, 312 Computer Science Bldg

(413) 545-2492

cooper@cs.umass.edu

FAX for Wendy and Rick  (413) 545-3729

Last Updated: 92/4/06 11:03 AM By Rick Adrion Copyright © 2006