Nothing Special   »   [go: up one dir, main page]

SE

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

23CS411 SOFTWARE ENGINEERING LT PC

3 0 1 4
OBJECTIVES:

 To make the student understand the software process with different


models.

 To familiarize the student with requirements engineering and software


design concepts.

 To impart knowledge to the student in various software testing


techniques and product metrics.

 To make the student recognize the significance of software quality and


project management.
 To acquaint the student with the software maintenance and
reengineering process.

UNIT-I SOFTWARE PROCESS


9

Introduction to software engineering – Layers in software engineering –


Generic process framework – Software general principles and myths –
Process models: Waterfall model, Incremental process model, Evolutionary
process models, Concurrent models, Specialized process models, Unified
process, Personal and Team process models – Process assessment and
improvement approaches – Agile process models.

UNIT-II REQUIREMENTS AND SOFTWARE DESIGN


9

Introduction to Requirements engineering: Functional and Nonfunctional


requirements – Requirement specification template – Eliciting requirements –
Requirements analysis – Requirements modeling: Class-based modeling,
Flow-oriented model, Behavioral model – Design process – Design concepts –
Design model dimensions – Software architecture – Architectural styles –
Architectural mapping using data flow – User interface analysis and design.

UNIT-III SOFTWARE TESTING AND METRICS


9

Testing strategies for: Conventional software, Object-oriented software,


Web-apps – Strategic issues – Software testing fundamentals – Validation
testing – System testing – White-box testing – Black-box testing – Debugging
– SCM process – Metrics for requirements model – Metrics for design model:
Architectural design metrics, Lorenz and Kidd OO Metrics, Component-level
design metrics – Metrics for source code – Metrics for testing and
maintenance.

UNIT-IV SOFTWARE QUALITY AND PROJECT MANAGEMENT


9

Elements of SQA – SQA Tasks, Goals, Metrics – Statistical SQA – Software


Reliability – ISO 9000 Quality Standards – SQA Plan – Project management
spectrum – People – Product- Process – Project – W 5HH Principle – Critical
Practices.

UNIT-V MAINTENANCE AND REENGINEERING


9

Software Maintenance – Software Supportability - Reengineering – Business


process reengineering – Software Reengineering - Reverse Engineering –
Restructuring – Forward Engineering – Economics of Reengineering.

TOTAL: 45 PERIODS

PRACTICALS:

1. Identify the problem statement to define a given project within the


bounded scope of the project.
2. Select relevant process model to define activities and related tasks set
for an assigned project.
3. Gather application specific requirements to assimilate into
requirements engineering model.
4. Prepare a broad SRS for a given project.
5. Develop DFD model (level-0, level-1 DFD and data dictionary) for a
given project.
6. Write test cases to validate requirements of an assigned project from a
SRS document.
7. Evaluate size of the project using function point metric for an assigned
project.
8. Prepare SQA plan that facilitates various attributes of quality of a
product.
9. Estimate the cost of a given project by using the COCOMO model.
10. Use CPM/PERT for scheduling an assigned project.

TOTAL: 15 PERIODS
COURSE OUTCOMES:

At the end of the course the students will be able to


 CO1: Select the appropriate process model to develop a project.
 CO2: Evaluate and analyze the software requirements specification
document and software design.
 CO3: Summarize the significance of various testing strategies and
techniques and their role in testing phase.

 CO4: Evaluate and analyze different product metrics and understand


the importance of SCM.
 CO5: Explore the role of SQA in software engineering and the benefits
of project management.
 CO6: Know the different concepts and aspects of software
maintenance and reengineering methods.

TEXT BOOKS:
1. Roger S. Pressman, "Software Engineering: A Practitioner’s Approach”,
McGraw Hill Education, 7th Edition, New Delhi, 2009.

2. Ian Sommerville, "Software Engineering", Pearson Education, 10 th Edition,


India, 2017.

REFERENCES:

1. James F. Peters, Witold Pedrycz, “Software Engineering, and Engineering


Approach”, John Wiley, New Delhi, 2000.

2. K. K. Aggarwal, Yogesh Singh, “Software Engineering”, New Age


International Publishers, 3rd Edition, New Delhi, 2007.

3. Rajib Mall, “Fundamentals of Software Engineering”, PHI Learning Private


Limited, 4th Edition, New Delhi, 2014.

4. Gary B. Shelly, Harry J. Rosenblatt, “System Analysis and Design”, Course


Technology, 9th Edition, USA, 2012.

POs PSOs

COs 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

1 3 3 3 2 1 2 2 2 1 3 3 3 3 1 2
2 3 3 3 2 1 2 2 2 1 3 3 3 3 1 2
3 3 3 2 2 1 2 2 2 1 3 3 3 3 1 2
4 3 3 2 2 1 2 2 2 1 3 3 3 3 1 2
5 3 3 2 2 1 2 2 2 1 3 3 3 3 1 2
6 3 3 3 2 1 2 2 2 1 3 3 3 3 1 2
Overall
3 3 3 2 1 2 2 2 1 3 3 3 3 1 2
correlation

You might also like