CSC 470 Software Engineering
Understanding what software engineering is and why it is important. Understanding process models for software requirements engineering, software development, testing and evolution. Understand a number of testing techniques that are used to discover program faults. Identify the important phases of software development. Analyze and modeling complex software application(s) utilizing OOA/OOD or structural methodologies.
A student who successfully completes this course should, at a minimum, be able to:
- Apply software engineering principles and practices to the planning and development of an actual software product.
- Determine how to develop software as part of a software team.
- Create and deliver the different documents produced during a software life cycle.
- Design and implement software applications using object-oriented and structured or functional methodologies with software development tools on different operating systems and platforms.
- Identify and apply quality features to software applications, implement the strategies, techniques, and tools used in software testing, and determine the measures for software process quality
- Evaluate the importance of software risk analysis and management, and estimate cost and schedule of a software product.