0% found this document useful (0 votes)
33 views4 pages

SE Syllabus

se sylabus
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views4 pages

SE Syllabus

se sylabus
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

PROGRAM CORE

Course Code Course Title L T P S C

22CA201003 SOFTWARE ENGINEERING 3 - - - 3

Pre-Requisite -

Anti-Requisite -

Co-Requisite -

COURSE DESCRIPTION: This course provides a detailed discussion on concepts of Software


Engineering, Software Process Models, Conventional and Agile Process Models, Software
Requirements Engineering Process, System Analysis, Architectural Design, User Interface
Design and Re-engineering, Software Testing, Risk and Quality Management.
COURSE OUTCOMES: After successful completion of the course, students will be able to:

CO1. Understand fundamental concepts of software engineering and analyze process models
required to develop a software system.

CO2. Analyze software requirements and model requirements for the given scenario.

CO3. Apply design concepts and metrics for software development.

CO4. Apply testing strategies and techniques for quality software.

CO5. Analyze risks in software development life cycle and apply risk strategies to mitigate
risks.

CO-PO-PSO Mapping Table:

Program Specific
Program Outcomes
Course Outcomes
Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2 3 3 - - - - - - - - - 3 - -
CO2 2 3 - - - 3 3 2 - - 2 - 3 - -
CO3 2 3 3 2 - 2 2 - - - 3 - 3 - -
CO4 2 - - - 2 3 - - - - - - 3 - -
CO5 2 3 - - 2 3 - - - - - - 3 - -
Course
Correlation 2 3 3 2 2 3 3 2 - - 3 - 3 - -
Mapping
Correlation Levels: 3: High; 2: Medium; 1: Low

COURSE CONTENT

Module 1: SOFTWARE ENGINEERING AND SOFTWARE PROCESS (11 Periods)


A Generic view of process: The Nature of Software, Software Engineering- Software Engineering
Layers; The Software Process, Software Engineering Practice, Software myths.
Process models: A Generic Process Model, Prescriptive Process Models-The Waterfall Model,
Incremental Process Models, Specialized Process Models; The Unified Process, Agile Development-
Agility, Agile Process, Extreme Programming (XP), Scrum, Dynamic System Development Method,
Agile Modeling (AM), Agile Unified Process (AUP).

Module 2: REQUIREMENTS ENGINEERING AND MODELING (07 Periods)


Requirements Engineering: Functional and non-functional requirements, The software
requirements document, Requirements specifications, Requirements engineering processes,
Requirements elicitation and analysis, Requirements validation, Requirements management.
Requirements Modeling: Requirements Analysis, Data Modeling Concepts, Flow-Oriented
Modeling, Scenario based Modeling, UML Models that supplement the Use Case, Case study on
Requirements modeling for Web and Mobile Apps.

Module 3 DESIGN ENGINEERING AND METRICS (09 Periods)


Design using UML: Class Diagram - Terms and concepts, Use case Diagram - Terms and
concepts, Activity Diagrams - Terms and concepts, Interaction diagrams - Terms and concepts,
State machine Diagram- Terms and concepts, Component Diagram- Terms and concepts,
Deployment Diagram- Terms and concepts.
Process and Project Metrics: Metrics in the process and project domains, Software
Measurement, Metrics for software quality.

Module 4 SOFTWARE TESTING STRATEGIES AND APPLICATIONS (08 Periods)


Testing strategies: A strategic approach to software testing, Strategic issues, Test strategies for
conventional software, Test strategies for object oriented software, Validation testing, System
testing, The art of debugging.
Testing Conventional Applications: Software testing fundamentals, White box testing-Basis
path testing, Control structure testing; Black box testing, Object oriented testing methods.

Module 5 RISK, QUALITY MANAGEMENT AND REENGINEERING (10 Periods)


Risk and Quality Management: Reactive and Proactive risk strategies, Software risks, Risk
Mitigation Monitoring and Management (RMMM), RMMM plan, Formal Technical Reviews (FTR),
Software Quality Assurance (SQA)-Tasks, Goals and Metrics; Software reliability.
Reengineering: Introduction, Business Process Reengineering (BPR), Software Reengineering,
Restructuring, Reverse engineering, Forward engineering.
Total Periods: 45

EXPERIENTIAL LEARNING

1. Identify Functional and Non-Functional Requirements for:


a. Online Ticket Reservation for Railways
b. Recruitment Procedure for Software Industry
2. Online Ticket Reservation for Railways
Problem Statement: Computer plays an integral part of the day in today’s life. It makes
the entire job easier and faster, every job is computerized so as the ticket reservation we
can book over the online ticket reservation system. During the booking of the ticket
reservation passenger has to select origin, date of journey, destination, class of train etc.
The reservation counter keeps track of passenger’s information. Thus the system will
have all the details about the trains and facilities provided by them. There are various
trains with the different level of convenience for the passengers. The whole database will
be maintained by database administrator. There are varieties of trains where the
passengers can select the train according to the convenience for their destination
journey. The journey could be within the state or across the India. Each train has the
three types of classes i.e. Sleeper class, First class and the AC compartment. Design the
application for the above problem description. Model using Visual modelling tools in
different views i.e. component view, Deployment view.
3. Recruitment Procedure for Software Industry
Problem Statement: In the software industry the recruitment procedure is the basic
thing that goes in the hand with the requirement as specified by the technical
management team. HR first gives an advertisement in leading Newspapers, Journals,
Weeklies and Websites. The job seekers can apply for it through by Post or by e-mail to
the company. The technical skill and the experience of the candidates are reviewed and
the short listed candidates are called for the interview. There may be different rounds for
interview like the written test, technical interview, and HR interview. After the successful
completion of all rounds of interview, the selected candidates’ names are displayed.
Meanwhile HR gives all the details about the salary, working hours, terms and conditions
and the retirement benefit to the candidate. Model using Visual modelling tools in
different views i.e. Use case view, logical view

RESOURCES

TEXT BOOKS:

1. Roger S. Pressman, Software Engineering - A Practitioner's Approach, McGraw-Hill


International Edition, Eigth Edition, 2015.

2. Ian Sommerville, Software Engineering, Pearson Education, Ninth Edition, 2011.

REFERENCE BOOKS:

1. Grady Booch, James Rum Baugh and Ivar Jacobson, “The Unified Modeling Language User
Guide,” Second Edition, Pearson Education, 2009.

2. K. K. Aggarwal and Yogesh Singh, Software Engineering, New Age International Publishers,
Third Edition, 2007.

3. Shely Cashman Rosenblatt, Systems Analysis and Design, Thomson Publications, Sixth
Edition, 2006.

VIDEO LECTURES:

1. https://nptel.ac.in/courses/106105087/

2. https://nptel.ac.in/courses/106105182/

WEB RESOURCES:

1. Agile Modeling:https://www.techtarget.com/searchsoftwarequality/definition/agile-software-
development

2. Functional and Non Functional Requirements: https://www.linkedin.com/learning/software-


design-developing-effective-requirements/functional-vs-non-functional

3. Software Metrics and Measures: https://www.youtube.com/watch?v=bnydxXPN_rI


4. Risk Management: https://www.youtube.com/watch?v=8DstdqQBjps

You might also like