|
CS 5385: Software Requirements
Engineering
|
Software requirements engineering, including
functional and non-functional requirements; specification styles from
informal, test-case, documentation, and formal specifications; elicitation
techniques, requirements maintenance, configuration management, cost
estimations, cost negotiation, feasibility, metrics, and tools support.
|
|
CS5386: Software
Architecture and Design
|
Mapping requirements to architecture and design;
iterative and incremental design methods, software architectures, software
frameworks, design models, design notations, mapping of design to
implementation, design validation, design maintenance, and design metrics.
|
|
CS 5387: Software
Validation, Verification and Testing
|
An in-depth study of software validation and
verification. Topics include the limits of testing, professional
responsibility and liability, testing, management of the testing process,
automated testing tools, coverage metrics, software quality, non-testing
quality assurance, static and dynamic validation techniques, inspections, and
audits.
|
|
CS 5388: Software
Management
|
Professional practices, process improvement, risk
management, project planning, project staffing, schedule and cost estimation,
project budget development, project tracking, contracts and liability,
intellectual property, freedom of information, project retrospectives,
decision making, earned value tracking, defect tracking, and project
leadership.
|
|
CS 5389: Software
Construction
|
Topics in software construction.
|
|
|