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

CS1504 - Software Engg.

This document provides details about the Software Engineering course for 5th semester B. Tech students at the National Institute of Technology Jamshedpur for the Autumn Semester of 2020-21. The course will introduce concepts of software engineering for development, design, and implementation. It will be taught on Mondays, Tuesdays, and Wednesdays from 12:00-1:00pm by Dr. B. K. Singh. Students will be evaluated based on a mid-semester exam, assignments, quizzes, performance, attendance, and an end-semester exam. The course will cover topics like software processes, project management, requirements analysis, design strategies, object-oriented design, coding, testing

Uploaded by

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

CS1504 - Software Engg.

This document provides details about the Software Engineering course for 5th semester B. Tech students at the National Institute of Technology Jamshedpur for the Autumn Semester of 2020-21. The course will introduce concepts of software engineering for development, design, and implementation. It will be taught on Mondays, Tuesdays, and Wednesdays from 12:00-1:00pm by Dr. B. K. Singh. Students will be evaluated based on a mid-semester exam, assignments, quizzes, performance, attendance, and an end-semester exam. The course will cover topics like software processes, project management, requirements analysis, design strategies, object-oriented design, coding, testing

Uploaded by

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

Department of Computer Science and Engineering

National Institute of Technology Jamshedpur


Autumn Semester 2020 – 21
Course Handout

Class – 5th Semester B. Tech. (Computer Sc. & Engg.)


Course Code – CS1504 Course – Software Engineering
Lecture: Monday, Tuesday & Wednesday (P3, 12.00–1.00pm) Faculty – Dr. B. K. Singh

Course Objective:
To introduce the concepts of software engineering for software development, design and implementation.

Prerequisite
 Students must have the knowledge of basic concepts of Data Structures and Operating Systems.

Course Material
 Lecture notes discussed in the classes
 Notes/Papers (circulated in the class)

 Recommended Textbooks
o Rajib Mall, Fundamentals of Software Engineering, Prentice Hall India.
o Pankaj Jalote, An Integrated Approach to Software Engineering, Narosa Publishing House.

 Reference Books
o Pressman, R. S. and Lowe, D., “Software Engineering: A Practitioner’s Approach”, Tata
McGraw-Hill.
o M K Lal, “Knowledge Driven Development, Cambridge Press
o Sommerville, I., “Software Engineering”, 9th Ed., Pearson.

Evaluation Scheme
Mid Sem exam 30%
Assignments / Quiz / Performance / Attendance 30%
End Sem Exam 40%

Attendance policy: Institute attendance rules will be followed strictly.

Details of Course
Sl. Contents Contact
No. Hours
1. Introduction to Software and Software Engineering – Software Crisis, Software 3
classification, Evolution of software engineering methodologies, Software engineering
challenges, Software engineering principles.
2. Software Processes – Software process model, Elements of software process, 3
Characteristics of software process, Process classification, Software development process
models.
3. Software Project Management – Project management essentials, project management team, 4
Project life cycle, Project management process, Software configuration management, Risk
management.
4. Project Planning and Estimation – Project planning activities, Software metrics and
measurements, Project size estimation, Effort and cost estimation techniques/models, 4
Staffing and Personnel planning, Project scheduling and milestones.
5. Software requirement analysis and specifications – Software requirements applicability to
small, medium, and large-scale systems, Requirements analysis, Structured analysis, Data-
oriented analysis, Object- oriented analysis, Prototyping analysis, Requirement 6
specification, Formal requirements specification and verification, Requirements validation,
Requirements management.
6. Software Design – Software design process, design principles, technical design, objectives
of design, design metrics, modularity, module coupling and cohesion, relation between 6
cohesion and coupling; Design strategies: Bottom up design, top down design, hybrid
design, function oriented design, Design verification.
7. Object-Oriented Design using UML – Object oriented analysis and design, Unified
Modeling Language (UML), UML building blocks, UML diagrams, Object oriented 4
analysis and design process.
8. Coding – Coding principles, Coding styles, coding errors, coding process, Code 3
verification, Code documentation.
9. Software Testing – Testing fundamentals, Test planning, Black-box testing and White-box
testing, Levels of testing – Unit testing, Integration testing, System testing and Acceptance 4
testing, Regression testing, Debugging approaches.
10. Software Quality and Reliability – Software quality concepts, Verification and Validation,
The cost of Quality, Software Quality Assurance, Best practices of software engineering, 3
Software Reliability metrics, Reliability growth models.
11. Software Maintenance, Software Reuse and CASE tools. 2
Total 42

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy