Software Engineering - BSc Sem V :2020-21
PVKN Govt. College (A), Chittoor
III B.Sc., SEMESTER –V: COMPUTER SCIENCE PAPER – VI
(SOFTWARE ENGINEERING)
Subject Code: 18-CSC-502 Credits: 03 Teaching Hrs/Week : 3
SYLLABUS
Course Objectives
The Objective of the course is to assist the student in understanding the basic theory of software engineering, and to apply these basic theoretical principles to a group software development project.
Course Outcomes
1. Ability to gather and specify requirements of the software projects.
2. Ability to analyze software requirements with existing tools
3. Able to differentiate different testing methodologies
4. Able to understand and apply the basic project management practices in real life projects
5. Ability to work in a team as well as independently on software projects
UNIT I
INTRODUCTION: The Nature of Software, Defining Software, Software application domains, Software engineering, The software process.
SOFTWARE PROCESS MODELS: The Waterfall Model, Incremental Process Models, The Prototyping Model, The RAD Model, Spiral Model.
UNIT II
Requirements Analysis : Overall Objectives and Philosophy, Analysis Rules of Thumb, Domain Analysis, Requirements Modeling Approaches, Scenario-Based Modeling, Creating a Preliminary Use Case, Refining a Preliminary Use Case, Writing a Formal Use Case, UML Models That Supplement the Use Case, Developing an Activity Diagram, Swimlane Diagrams.
UNIT III
DESIGN CONCEPTS:
Design within the Context of Software Engineering, The Design Process -Software Quality Guidelines and Attributes, The Evolution of Software Design.
Design Concepts – Abstraction, Architecture, Patterns, Separation of Concerns, Modularity, Information Hiding, Functional Independence, Refinement, Aspects, Refactoring, Object-Oriented Design Concepts, Design Classes. Object modeling using UML – use case diagram – class diagram.
UNIT IV
USER INTERFACE DESIGN: The Golden Rules, Interface Design Steps, User Interface Analysis and Design Models.
QUALITY MANAGEMENT: Garvin’s Quality Dimensions, McCall’s Quality Factors, Targeted Quality Factors, The Software Quality Dilemma - “Good Enough” Software, The Cost of Quality, Achieving Software Quality - Software Engineering Methods, Project Management Techniques, Quality Control, Quality Assurance.
UNIT V
SOFTWARE TESTING: Testing Objectives and Principles, Basis Path Testing, Control Structure Testing, Black Box Testing.
SOFTWARE TESTING STRATAGIES: Unit Testing, Integration Testing, Validation Testing and System Testing.
Reference : Software Engineering - A Practitioner's approach by Roger S. Pressman, 7th ed.
Comments
Post a Comment