In-depth treatment of
modeling techniques suitable for developing complex large-scale
software systems. Key tasks that comprise the entire software
lifecycle; Structured Analysis and Object-oriented techniques for
requirements analysis and software design. Use cases, CRC cards,
data flow diagrams, activity diagrams, class diagrams, methods for
software testing. Includes a semester-long engineering project
for hands-on experience.
Textbook is: Software Engineering:
A Practitioner’s Approach, 6/e,
by
Roger
Pressman.