Logo

BCA Software Engineering

bcasemester 4

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 (RUP), 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 Hiding, Functional Independence, Refinement, Architectural Design: Repository Model, Client Server Model, Layered Model, Modular Decomposition, Procedural 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 Testing, System Testing, Alpha and Beta Testing, Regression Testing, Design of Test Cases, Quality Management Activities, Product and Process Quality, Standards: ISO9000, 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