Degree Name

MS (Master of Science)

Program

Computer and Information Science

Date of Award

5-2003

Committee Chair or Co-Chairs

Martin L. Barrett

Committee Members

Bill Pine, Robert Riser

Abstract

Non-functional requirements (NFRs) are a subset of requirements, the means by which software system developers and clients communicate about the functionality of the system to be built. This paper has three main parts: first, an overview of how non-functional requirements relate to software engineering is given, along with a survey of NFRs in the software engineering literature. Second, a collection of 161 NFRs is diagrammed using the Unified Modelling Language, forming a tool with which developers may more easily identify and write additional NFRs. Third, a lesson plan is presented, a learning module intended for an undergraduate software engineering curriculum. The results of presenting this learning module to a class in Spring, 2003 is presented.

Document Type

Thesis - unrestricted

Copyright

Copyright by the authors.

Share

COinS