0% found this document useful (0 votes)
8 views7 pages

Software Engineering Course Overview

Uploaded by

Sasi.b. 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)
8 views7 pages

Software Engineering Course Overview

Uploaded by

Sasi.b. 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

MOOGAMBIGAI CHARITABLE EDUCATIONAL TRUST

Rajarajeswari College of Engineering


(An Autonomous Institution, affiliated to VTU, Belagavi & Approved by AICTE, New Delhi & Govt. of Karnataka)

Software Engineering
Master of Computer Applications
Theory
Course Code : P24SOE104 CIE : 50 Marks
Teaching Hours L : T : P : 3:0:0 SEE : 50 Marks
Total Hours : 40H L Total : 100 Marks
Credits 3 SEE Duration : 3 Hrs

Course Objectives
1 Outline software engineering principles and activities involved in building large software programs.
2 Identify ethical and professional issues and explain why they are of concern to software engineers.
3 Explain the fundamentals of object oriented concepts.
4 Describe the process of requirements gathering, requirements classification, requirements specification and
requirements validation.
5 Differentiate system models, use UML diagrams and apply design patterns.
6 Discuss the distinctions between validation testing and defect testing.

Module – 1 No. of Hrs


Introduction: Professional Software Development Attributes of good software, software
engineering diversity, IEEE/ACM code of software engineering ethics, case studies. Software 08
Process and Agile Software Development Software Process models: waterfall, incremental
development, reuses oriented, Process activities; coping with change, The Rational Unified
Process.
Module – 2 No. of Hrs
Agile Methods, Plan-Driven and Agile Development, Extreme Programming, Agile Project
Management, scaling agile methods. Requirement Engineering: Functional and non-functional
requirements, The Software requirements document, Requirements specification, Requirements 08
engineering processes, Requirement elicitation and analysis, Requirement validation, Requirement
management
Module – 3 No. of Hrs
What is object orientation? What is OO development? OO themes; Evidence for usefulness of OO
development; OO modeling history, modeling as design Technique: Modeling; abstraction; the
three models. Object and class concepts; Link and associations concepts; Generalization and
inheritance; A sample class model; Navigation of class models; Practical tips. Advanced objects 08
and class concepts; Associations ends; N-array association; Aggregation, Abstract class; Multiple
inheritance; Metadata; Reification; Constraints; Derived data; packages; practical tips.
Module – 4 No. of Hrs
System Models: Context models, Interaction models. Structural models. Behavioural models.
Model-driven Engineering Design and Implementation: Introduction to RUP, Design Principles.
Object-oriented design using the UML. Design patterns. Implementation issues. Open source 08
development.
Module – 5 No. of Hrs
Software Testing: Development testing, Test-driven development, Release testing, User testing.
Test Automation. Software Evolution: Evolution processes. Program evolution dynamics.
Software maintenance. Legacy system management 08

Course Outcomes: At the end of the course, the students will be able to
CO1 Design a software system, component or process to meet desired needs within realistic constraints
CO2 Apply programming constructs of C language to solve the real world problem
CO3 Explore user-defined data structures like arrays in implementing solutions to problems like searching and
sorting
CO4 Explore user-defined data structures like structures, unions and pointers in implementing solutions
CO5 Design and Develop Solutions to problems using modular programming constructs using functions
MOOGAMBIGAI CHARITABLE EDUCATIONAL TRUST
Rajarajeswari College of Engineering
(An Autonomous Institution, affiliated to VTU, Belagavi & Approved by AICTE, New Delhi & Govt. of Karnataka)

Text Books
1 Ian Sommerville: Software Engineering, 9th Edition, Pearson Education, 2012.
2 Michael Blaha, James Rumbaugh: Object Oriented Modelling and Design with UML,2nd Edition,
Pearson Education,2005.

Web links and Video lectures (e-Resources)


1. [Link]
2. [Link]

RUBRIC FOR THE CONTINUOUS INTERNAL EVALUATION (THEORY)


Sl. No Components Marks
1 INTERNAL TESTS: Students will be evaluated in test, descriptive questions with 30
different complexity levels (Bloom’s Taxonomy Levels: Remembering, Understanding,
Applying, Analyzing, Evaluating, and Creating).

THREE tests will be conducted. Each test will be evaluated for 50 Marks. Finally Test
Marks Will Be Reduced To 30 Marks.
2 Assignment/Quiz/Seminar/Group Discussion/Case Studies/Practical orientation on Any two
Design Thinking/ problem Solving Exercises/Presentation of Research work/hack-a- 20
thon/Code-a-thon conducted by reputed organizations/ any other.

MAXIMUM MARKS 50

RUBRIC FOR THE SEMESTER END EXAMINATION (SEE)


Sl. No Contents Marks
PART A
1. Module 1 to 5: Q. No 1 or 20 ( Fill in the blanks) 20
PART B
2 Module 1: Q. No 2 or 3 16
3. Module 2: Q. No 4 or 5 16
4. Module 3: Q. No 6 or 7 16
5. Module 4: Q. No 8 or 9 16
6. Module 5: Q. No 10 or 11 16
MAXIMUM MARKS 100

CO-PO Mapping

PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO
CO1 3 3 2 - 3 - 1 - 1 - - 2
CO2 3 3 3 - 2 - 2 - 1 - - 2
CO3 3 2 2 - 3 - 1 - - 2 - 1
CO4 3 3 3 - 2 - 2 - 1 - - 3
CO5 3 2 1 2 3 - - - 1 1 - 1
Software Engineering-P24SOE104
1
Module- and Its Introduction

Prepared By: [Link].b@[Link]


Mob:+91 9789744447 / +91 8428 744447
[Link]
Software Engineering-P24SOE104
2
Module- and Its Introduction

Prepared By: [Link].b@[Link]


Mob:+91 9789744447 / +91 8428 744447
[Link]
Software Engineering-P24SOE104
3
Module- and Its Introduction

Prepared By: [Link].b@[Link]


Mob:+91 9789744447 / +91 8428 744447
[Link]
Software Engineering-P24SOE104
4
Module- and Its Introduction

Prepared By: [Link].b@[Link]


Mob:+91 9789744447 / +91 8428 744447
[Link]
Software Engineering-P24SOE104
5
Module- and Its Introduction

Prepared By: [Link].b@[Link]


Mob:+91 9789744447 / +91 8428 744447
[Link]

Common questions

Powered by AI

The methodologies for test-driven development highlighted include writing tests before code development and ensuring all code developments are guided by test results. This approach contributes to software quality by constantly verifying correctness, facilitating early bug detection, and ensuring that software updates do not introduce new issues .

The course addresses software evolution and maintenance by discussing their integral role in adapting software to changing requirements and technologies. It covers evolution processes, program evolution dynamics, and legacy system management, emphasizing their importance in extending software lifespan and maintaining its utility and relevance in dynamic operational environments .

Design patterns play a critical role in object-oriented design by providing proven solutions to common design issues. The course explains how these patterns facilitate reuse and understanding of complex software architectures, enhancing design robustness and flexibility through standardized solutions .

OO modeling is presented as a design technique by emphasizing its themes such as modeling, abstraction, and the use of class concepts. The course highlights evidence of OO development's usefulness, including modeling history and techniques like generalization, inheritance, and practical navigation of class models, which facilitate effective design and architecture .

The key principles of professional software development as outlined include attributes of good software, diversity in software engineering practices, and adherence to the IEEE/ACM code of software engineering ethics. These principles are critical in ensuring effective and ethical software engineering practices .

Functional requirements specify what the system should do, involving interactions and data handling, while non-functional requirements define system operations characteristics, such as performance and usability. The course underscores their significance by indicating how they guide the requirements engineering process, including specification, validation, and management, ensuring comprehensive system design and user satisfaction .

The course differentiates between validation testing and defect testing by focusing on their objectives. Validation testing aims to ensure that the software meets the user's needs and requirements, essentially confirming the 'right product.' In contrast, defect testing, or debugging, identifies and fixes bugs in the software, ensuring that the product is free from defects .

The core components of the Rational Unified Process (RUP), as introduced, include its phased iterative approach to development, emphasis on managing changes effectively, and its foundation in object-oriented design principles. The RUP also incorporates best practices such as iterative development and use modeling .

The course integrates Agile methods with plan-driven development by comparing and contrasting their features, such as flexibility in Agile versus structured planning in plan-driven approaches. It discusses how scaling Agile practices, like Extreme Programming and Agile Project Management, can complement traditional methods to enhance project adaptability and responsiveness to change .

UML diagrams are significant in system modeling as they offer a visual representation of system architectures, enabling better communication among stakeholders and facilitating clear understanding of system structures and behaviors. The course highlights their use in designing structural and interaction models, which helps streamline complex system development processes .

You might also like