Course Code: CACS253
Class Load: 4 Hrs. / Week (Theory: 3 firs, Tutorial: 1)
Unit 1 Introduction
Definition of Software, Type of Software. Characteristic of Software, Attributes of Good Software, Definition of Software Engineering, Software Engineering COSTS, Key Challenges that Software Engineering Facing, System Engineering and Software Engineering, Professional Practice.
Unit 2 Software Development Process Model
Software Process. Software Process Model: The Waterfall Model, Evolutionary Development. Component-Based Software Engineering (CBSE); Process Iteration: Incremental Delivery, Spiral Development; Rapid Software • Development: Agile Methods, Extreme Programming, Rapid Application Development, Software Prototyping; Rational Unified Process (RIM), Computer Aided Software Engineering (CASE): Overview of CASE Approach, Classification of CASE tools.
Unit 3 Software Requirement Analysis and Specification
System and Software Requirements, Type of Software Requirements: Functional and Non-Functional Requirements. Domain Requirements, User Requirements; Elicitation-and Analysis of Requirements: Overview of Techniques. View Points, Interviewing, Scenarios. Use-Case. Ethnography, Requirement Validation. Requirement Specification, Feasibility.
Unit 4 Software Design
Design Concept: Abstraction, Architecture, Patterns, Modularity,Cohesion, Coupling; Information Eliding, Functional Independence.. Refinement; Architectural Design. Repository Model, Client Server Model, Layered Model, Modular Decomposition, -Procedure Design Using 'Structured Methods. User Interface Design: Human-Computer Interaction. Information Presentation, Interface Evaluation; Design Notation
.
Unit 5 Coding
Programming Language and Development Tools, Selecting Languages and Tools. Good Programming Practices
Unit 6 Software Testing and Quality Assurance
Verification and Validation. Techniques of Testing: Black-box and White-box Testing. Inspections; Level of Testing: Unit Testing, Integration Testing, Interface resting, System resting. Alpha and Beta Testing, Regression Testing; Design of Test Cases, Quality Management Activities. Product and Process Quality, Standards: 1509000, Capability Maturity Model (CMM).
Unit 7 Software Maintenance
Evolving Nature of Software, Different Types of Maintenance: Fault Repair, Software Adaptation. Functionality Addition or Modification; Maintenance Prediction, Re-Engineering, Configuration Management (CM): Importance of CM, Configuration Items, Versioning;
Unit 8 Managing Software Projects
Needs for the Proper Management of Software Projects, Management Activities: Project Planning, Estimating Costs, Project Scheduling, Risk Management Managing People;
0 Comments
Post a Comment