0% found this document useful (0 votes)
69 views

Software Engineering Theory Syllabus

The document outlines a software engineering course that covers principles of software engineering including software process models, requirements engineering, design, testing, project management, and quality management. The course objectives are to learn software engineering principles, requirements specification methods, design and testing techniques, project management concepts, and quality attributes. On completion, students will be able to plan and manage a software project, classify applications, design test cases, and apply quality practices throughout the software development life cycle. The course is divided into six units covering topics such as process models, project management, scheduling, requirements, architecture, and testing.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views

Software Engineering Theory Syllabus

The document outlines a software engineering course that covers principles of software engineering including software process models, requirements engineering, design, testing, project management, and quality management. The course objectives are to learn software engineering principles, requirements specification methods, design and testing techniques, project management concepts, and quality attributes. On completion, students will be able to plan and manage a software project, classify applications, design test cases, and apply quality practices throughout the software development life cycle. The course is divided into six units covering topics such as process models, project management, scheduling, requirements, architecture, and testing.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Software Engineering

6KS03 Software Engineering L-3, T-0, C-3


Course Prerequisite: Fundamentals of Programming Languages
Throughout the course, students will be expected to demonstrate their
understanding of Software Engineering by being able to do each of the
following:
1. To learn and understand the principles of Software Engineering
2. To be acquainted with methods of capturing, specifying,
visualizing and analyzing software requirements.
Course Objectives: 3. To apply Design and Testing principles to S/W project
development.
4. To understand project management through life cycle of the
project.
5. To understand software quality attributes.
6. To understand of the role of project management including
planning, scheduling, risk management.
On completion of the course, student will be able to–
1. Decide on a process model for a developing a software project
2. Classify software applications and identify unique features
of various domains
Course 3. Design test cases of a software system.
Outcomes(Expected 4. Understand basics of Project management.
Outcome): 5. Plan, schedule and execute a project considering the risk
management.
6. Apply quality attributes in software development life cycle.
7. Understand quality control and to ensure good quality software.
Unit I: Introduction to Software Engineering, Hours:6
Software Process Models
Evolving role of Software, Software crises & myths, Software engineering, Software process &
process models, Linear sequential, prototyping ,RAD ,Evolutionary Product & Process, Project
management concepts, People, Product, Process, Project W5HH principles, critical practice
Unit II: Project Management: Process, Metrics, Hours:6
Estimations & Risks
Measures, Metrics & Indicators. Metrics in process & project domains-software measurement,
Metrics for software quality, small organization. Software projects Planning: Scope, resources,
estimation, decomposition technique, Tools. Software risks : identification, risk projection,
refinement & RMMM plan
Unit III: Project Scheduling & Quality Management Hours: 06
Project Scheduling: Concepts. Peoples Efforts. Task set, Task network. Scheduling. EV analysis,
Project Plan. Software quality concepts. SQ Assurance, Software reviews, technical reviews,
software reliability, ISO 900 L, SQA Plan. SCM process. Version control. SCM standard.
Unit IV: Requirement Engineering & System Engineering Hours:06
System engineering: Hierarchy, Business Process & Product engineering: Overviews.
Requirement engineering, System modeling. Requirement analysis. Analysis principles.
Software prototyping. Specification. Design Process. Design Principles & Concepts.
Effective modular
design. Design model & documentation.
Unit V: Software architecture & User interface design Hours: 06
Software architecture, Data Design, Architectural styles, Requirement mapping. Transform &
Transaction mappings. User interface design: Golden Rule. UTD, Task analysis & modeling, ID
activities, Tools, design evaluation. Component level design: Structure programming,
Comparison of design notation.
Unit VI: Software Testing Hours: 06
Software testing fundamentals; test case design, Whitebox testing. Basis path, control structure-,
Blackbox-Testing, & for specialized environments. Strategic approach to S/W testing. Unit
testing, integration testing, validation testing, system testing. Debugging. Technical metrics for
software.

Text Book: Pressman Roger. S: Software Engineering, A Practitioner’s Approach, TMH.


Reference Books:
1. Somerville: Software Engineering (Addison-Wesley) (5/e)
2. Fairly R: Software Engineering (McGraw Hill)
3. Davis A: Principles of Software Development (McGraw Hill)
4. Shooman, M.L: Software Engineering (McGraw-Hill)

You might also like