Syllabus Software Engineering - (BC04001021) Total Credits L + T + (PR/2) Assessment Pattern and Marks Total Marks C Theory Tutorial / Practical ESE (E) PA / CA (M) PA / CA (I) ESE (V) 4 70 30 0 0 100 Unit No. Content 1 Introduction : Introduction to software engineering, software process, software process models, software product. Requirement engineering principles : Introduction, what is requirement engineering ? Importance of requirements, Types of requirements, Steps involved in requirements engineering. Requirement analysis modeling : Analysis modeling approaches, Structured analysis, Object oriented analysis. (Chapter - 1) 2 Design and Architectural Engineering : Design process and concepts, Basic issues in software design, Characteristics of a good design, Software design and software engineering, Modularity, cohesion, coupling, layering. Object oriented concepts : Introduction, Fundamental parts, Data hiding and class hierarchy creation, Relationships, Role of UML, Design patterns, Frameworks. Object oriented analysis and design. (Chapter - 2) 3 User Interface design : Concepts, Elements, Designing, Evaluation, Golden rules, Models, Usability. Software Coding : Introduction, Programming principles, Programming guidelines, Coding conventions, Key concepts. (Chapter - 3) 4 Risk analysis and management : Introduction, Software risk, Types of risk, Plan risk management. Communication and team management : Introduction, Dimensions of communication, Forms of communication, Process of communication, Handling communication in a project, Project performance report, Managing the project team. (Chapter - 4) 5 Introduction to software testing : Introduction, Psychology of testing, Software testing scope, objectives, strategic approach, Types of software testing. Introduction to Agile software development : What is Agile ? Various characteristics, Manifesto, Generic Agile project life cycle, Agile concepts, Epics, Features, User stories, Communication in Agile projects, Different Agile methodologies. (Chapter - 5)