Use design patterns, design Software according to object-oriented methodology, review a software project, specify the requirements for the software and perform the review, development, evaluation and testing plan, participate in code inspections, software configuration and management.
Demonstrate the procedure of converting a valid software design into efficient code, State the central themes involved in The Software Crisis, Apply the concepts of Software Process and Model.
State the requirements for efficient Project Management, Execute the needed steps in Software Design: Requirements, Specification, Architectural Design, and OOD, State the steps involved in Program Verification and Validation, Execute a thorough Software Test.
Apply the procedures for Software Quality Assurance and Cost Estimation, State the steps involved in Software Process Improvement, Identify issues involved with Legacy Systems, Re-engineering, and Configuration Management.