Balochistan University of Engineering & Technology, Khuzdar
Balochistan University of Engineering & Technology, Khuzdar
CS-221

Software Engineering

Prerequisites:              Data Structures and Algorithms

COURSE OBJECTIVES:

To understand, analyze and develop complex software by going through different phases of software engineering methodology.

ESSENTIAL TOPICS TO BE COVERED:

•           Requirement Engineering 
•           Analysis Models
•           Design Models 
•           Project Management Processes
•           Testing and Quality Assurance
•           Deployment and Maintenance

COURSE DESCRIPTION:

Introduction to software engineering, Models of the software development process, Software requirements and specifications, Project planning, organization and management, , Software analysis and design techniques, Team project activities, Software quality assurance, Software testing, Software Engineering tools (CASE Tools) and environments.

Recommended Text(s):

  • Software Engineering: A Practitioner’s Approach by Pressman, Roger S., 6th Edition, Mc Graw Hill.
  • Software Engineering by Sommerville , 8th Edition, Pearson Education.

 

  • Roger S. Pressman, “Software Engineering”, A Practitioner’s Approach, (3/ed), Megraw-Hill inc. (1992).
  • Valdis Berzins Lugi, “Software Engineering with Abstractions”, Addison-Wesley Publishing (1990)

References:

  • System Analysis and Design Methods by Whitten, Bently and Dittma, 5th Edition, McGraw-Hill.
  • The Mythical Man-Months by F. Brooks, Anniversary Edition, Addison-Wesley.
  • The Unified Modeling Language User Guide by Booch, Rumbaugh and Jacobson, 2nd Edition, Pearson.
  • The Practice of Programming by Kernighan and Pike, Edition 1999 or Latest, Addison Wesley.
  • The Science of Debugging by Telles and Hsieh, Edition 2001 or Latest.  Coriolis Group Books
  • Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example by Doug Rosenberg and Kendall Scott; Edition 2001, Pearson.