|
MCA 4 SEM. Subject: Software Engineering
UNIT - 1 Software Engineering Fundamentals Definition of software product, software development paradigms; software engineering, knowledge engineering and end user development approaches. Software Analysis : Abstraction, partitioning and projection, system specification, software requirements specification (SRS) standards, formal specification method, specification tools, flow based, data based and object orientated analysis.
UNIT - 2 Systems Design Idealised and constrained design, process oriented design (Gane and Sarson and Yourdon notations); data oriented design, Object oriented design (Booch approach), Cohesion and coupling; Design metrics, design documentation standards. Role of Case Tools : Relevance of case tools, High-end and low–end case tools; Automated support for data dictionaries, data flow diagrams, entity relationshipdiagrams.
UNIT - 3 Coding And Programming Choice of programming languages, mixed language programming and call semantics, Re-engineering legacy systems, coding standard.
UNIT - 4 Software Quality And Testing Software quality assurance, types of software testing (white box, black box, unit, integration, validation, system etc), debugging and reliability analysis, program complexity analysis, software quality and metrics; software maturity model and extensions. Software cost and Time estimation, Functions points, issues in software cost estimation, introduction to the Rayleigh curve, alglorithmic cost model (COCOMO), Other approaches to software cost and size estimation .
UNIT - 5 Software Project Management Planning software projects, work background structures, integrating software, software design and project planning, softwareproject teams, project monitoring and controls.
|