0% found this document useful (0 votes)
56 views2 pages

Software Engg

The document outlines a comprehensive curriculum for Software Engineering, covering key topics such as software processes, requirements analysis, project planning, design, metrics, reliability, testing, and maintenance. It includes practical lab exercises for developing software requirement specifications, diagrams, and testing methodologies. Additionally, it lists textbooks and references for further study in the field.

Uploaded by

keertitha20
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)
56 views2 pages

Software Engg

The document outlines a comprehensive curriculum for Software Engineering, covering key topics such as software processes, requirements analysis, project planning, design, metrics, reliability, testing, and maintenance. It includes practical lab exercises for developing software requirement specifications, diagrams, and testing methodologies. Additionally, it lists textbooks and references for further study in the field.

Uploaded by

keertitha20
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/ 2

Software Engineering /CIC-309

UNIT-I
Introduction: Introduction to Software Engineering, Importance of software engineering as a discipline, Software
applications, Software Crisis, Software Processes & Characteristics, Software life cycle models, Waterfall,
Prototype, Evolutionary and Spiral Models.
Software Requirements Analysis & Specifications: Requirement engineering, Functional and non-functional
requirements, User requirements, System requirements, requirement elicitation techniques like FAST, QFD & Use
case approach, requirements analysis using DFD, Data dictionaries & ER Diagrams, Requirement’s documentation,
Nature of SRS, Characteristics & organization of SRS, Requirement Management, IEEE Std. for srs

UNIT-II
Software Project Planning: Size Estimation like lines of Code & Function Count, Cost Estimation Models, COCOMO,
Putnam resource allocation model, Validating Software Estimates, Risk Management.
Software Design: Cohesion & Coupling, Classification of Cohesiveness & Coupling, Function Oriented Design,
Object Oriented Design, User Interface Design.
UNIT-III
Software Metrics: Software measurements: What & Why, Token Count, Halstead Software Science Measures, Data
Structure Metrics, Information Flow Metrics.
Software Reliability: Importance, Hardware Reliability & Software Reliability, Failure and Faults, Reliability Models-
Basic Model, Logarithmic Poisson Model, Software Quality Models, CMM & ISO 9001.
UNIT – IV
Software Testing: Testing process, Functional testing: Boundary value analysis, Equivalence class testing, Decision
table testing, Cause effect graphing, Structural testing: Path testing, Data flow and mutation testing, unit testing,
integration and system testing, Debugging, Testing Tools & Standards.
Software Maintenance: Management of Maintenance, Maintenance Process, Maintenance Models, Regression
Testing, Reverse Engineering, Software Re-engineering, Configuration Management, Documentation.
Textbook(s):
1. K. K. Aggarwal and Yogesh Singh, “Software Engineering”, New Age International, 3rd Ed., 2005.
2. R. S. Pressman, “Software Engineering – A Practitioner's Approach”, McGraw Hill Int. , 5th Ed., 2001.
3. Pankaj Jalote, “An Integrated Approach to Software Engineering”, Narosa, 3rd Ed., 2005.
References:
1. Stephen R. Schach, “Classical & Object Oriented Software Engineering”, IRWIN, 1996.
2. James Peter, W. Pedrycz, “Software Engineering: An Engineering Approach”, John Wiley & Sons.
3. I. Sommerville, “Software Engineering”, Addison Wesley,8th Ed., 2009.
4. Frank Tsui and Orlando Karan, “Essentials of Software Engineering”, Joes and Bartlett, 2nd Ed., 2010.
5. Kassem A. Saleh, “Software Engineering”, Cengage Learning, 2009.
6. Rajib Mall, “Fundamrntal of Software Engineering”, PHI, 3rd Ed., 2009.
7. Carlo Ghizzi, Mehdi Jazayeri and Dino Mandrioli, “Fundamental of Software Engineering”, PHI, 2nd Ed., 2003.
8. Carol L. Hoover, Mel Rosso-Llopart and Gil Taran, “Evaluating Project

Page no 1393
Software Engineering Lab

Write down the problem statement for a suggested system of relevance.


2. Do requirement analysis and develop Software Requirement Specification Sheet (SRS) for suggested system.
3. To perform the function oriented diagram: Data Flow Diagram (DFD) and Structured chart.
4. Draw the entity relationship diagram for the suggested system.
5. To perform the user’s view analysis for the suggested system: Use case diagram.
6. To draw the structural view diagram for the system: Class diagram, object diagram.
7. To draw the behavioral view diagram: State-chart diagram, Activity diagram
8. To perform the behavioral view diagram for the suggested system: Sequence diagram, Collaboration diagram
9. To perform the implementation view diagram: Component diagram for the system.
10. To perform the environmental view diagram: Deployment diagram for the system.
11. To perform various testing using the testing tool unit testing, integration testing for a sample code of the
suggested system.
12. Perform Estimation of effort using FP Estimation for chosen system.
13. To prepare time Line Chart / Gantt Chart / PERT Chart for selected software project.

You might also like