0% found this document useful (1 vote)
443 views9 pages

Semester-IV: Introduction To Software Engineering Course Code: 4340702

This document provides information on the "Introduction to Software Engineering" course offered at Gujarat Technological University. The course is offered in the 4th semester of the Computer Engineering diploma program. The course aims to develop students' ability to identify and analyze problems in software development. It covers comparing software development models, preparing analysis/design documents using techniques like SRS, DFD, UML, and developing a software project plan using scheduling. Students will practice tasks like requirements gathering, modeling, estimation, documentation and testing to demonstrate their skills.
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 (1 vote)
443 views9 pages

Semester-IV: Introduction To Software Engineering Course Code: 4340702

This document provides information on the "Introduction to Software Engineering" course offered at Gujarat Technological University. The course is offered in the 4th semester of the Computer Engineering diploma program. The course aims to develop students' ability to identify and analyze problems in software development. It covers comparing software development models, preparing analysis/design documents using techniques like SRS, DFD, UML, and developing a software project plan using scheduling. Students will practice tasks like requirements gathering, modeling, estimation, documentation and testing to demonstrate their skills.
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/ 9

Introduction to Software Engineering Course Code: 4340702

GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)

Competency-focused Outcome-based Green Curriculum-2021 (COGC-2021)


Semester-IV

Course Title: Introduction to Software Engineering


(Course Code: 4340702)

Diploma programme in which this course is offered Semester in which offered


Computer Engineering 4th Semester

1. RATIONALE
The Software engineering provides platform to develop Application or software in a systematic way.
After studying the subject the students will be able to develop and design the software according to
given requirements. It involves various steps in analysis and design of the system. It includes the
knowledge of preparing project systematically. This course helps to know about various aspects of the
software engineering so that the students will be able to understand the responsibilities while
designing and implementing the project.

2. COMPETENCY
The course content should be taught and implemented with the aim to develop various types of related
skills leading to the achievement of the following competency

Identify and analyze problems in the field of Software development.


3. COURSE OUTCOMES (COs)


The practical exercises, the underpinning knowledge and the relevant soft skills associated with this
competency are to be developed in the student to display the following COs:

The practical experiences and relevant soft skills associated with this course are to be taught and
implemented, so that the student demonstrates the following industry-oriented COs associated with
the above-mentioned competency:

a) Compare various software development process models.


b) Prepare software analysis and design using SRS, DFD and object oriented UML diagrams.
c) Prepare software development plan using project scheduling.
d) Prepare test-cases to test software functionalities.

4. TEACHING AND EXAMINATION SCHEME

Teaching Scheme Total Credits Examination Scheme


(In Hours) (CI+T/2+P/2) Theory Marks Practical Marks Total
CI T P C CA ESE CA ESE Marks
3 0 2 4 30 70 25 25 150
Out of 30 marks under the theory CA, 10 marks are for assessment of the micro-project
to facilitate integration of COs and the remaining 20 marks is the average of 2 tests to be
taken during the semester for the assessing the attainment of the cognitive domain UOs

GTU - COGC-2021 Curriculum


Page 1 of 9
Introduction to Software Engineering Course Code: 4340702

required for the attainment of the COs.


Legends: CI-ClassRoom Instructions; T – Tutorial/Teacher Guided Theory Practice; P -
Practical; C – Credit, CA - Continuous Assessment; ESE - End Semester Examination.

5. SUGGESTED PRACTICAL EXERCISES


The following practical outcomes (PrOs) that are the sub-components of the COs. Some of the
PrOs marked ‘*’ are compulsory, as they are crucial for that particular CO. These PrOs need to
be attained at least at the ‘Precision Level’ of Dave’s Taxonomy related to ‘Psychomotor
Domain’.
Approx.
Unit
Sr.No Practical Outcomes (PrOs) Hrs.
No.
Req
Describe various software development models with appropriate I 02
1
diagram
Write problem statement to define the project title with bounded I 01
2
scope of the project.
Select relevant process model to define activities and related tasks 01
3 I
set for assigned project
4 Gather application specific requirements- Requirement gathering II 02
Prepare broad SRS (software requirement software) for the above II 02
5
selected project
Develop data designs using DFDs (data flow diagram) and E-R (entity- II 04
6
relationship) diagram.
7 Prepare use-cases and draw use case diagram II 02
8 Develop a class diagram for selected project II 02
9 Develop Sequence diagram for selected project II 02
Develop the activity diagram to represent flow from one activity to II 02
10
another for software development.
Evaluate size of the project using Function point metric for the III 02
11
assigned project.
Estimate cost of the project using COCOMO (Constructive Cost III 02
12
Model) / COCOMO II approach for the assigned project.
Use flow chart and Gantt charts to track progress of the assigned III 02
13
project. (Use Sprint burn down chart if agile model is selected).
14 Prepare various test case for selected project. IV 02

Total 28

Note
i. Faculty should ensure that students select different problem statement in a group for practical
2 to 14. Size of group should not be more than 3 students.
ii.More Practical Exercises can be designed and offered by the respective course teacher to
develop the industry relevant skills/outcomes to match the COs. The above table is only a
suggestive list.

GTU - COGC-2021 Curriculum


Page 2 of 9
Introduction to Software Engineering Course Code: 4340702

iii.The following are some sample ‘Process’ and ‘Product’ related skills (more may be
added/deleted depending on the course) that occur in the above listed Practical Exercises of
this course required which are embedded in the COs and ultimately the competency..

S. No. Sample Performance Indicators for the PrOs Weightage in %


1 Problem selection and its feasibility study 30
2 Decompose problem into modules 20
3 Ability to estimate size and cost of the software 30
4 Presentation and Documentation Skills 10
5 Submission of reports within time 10
Total 100

6. MAJOR EQUIPMENT/ INSTRUMENTS AND SOFTWARE REQUIRED


These major equipment/instruments and Software required to develop PrOs are given below
with broad specifications to facilitate procurement of them by the
administrators/management of the institutes. This will ensure conduction of practical in all
institutions across the state in proper way so that the desired skills are developed in students.

S. PrO. No.
Equipment Name with Broad Specifications
No.
1 Computer with latest configuration of windows or UNIX OS All
2 Software tool : Any UML tool All

7. AFFECTIVE DOMAIN OUTCOMES


The following sample Affective Domain Outcomes (ADOs) are embedded in many of the
above-mentioned COs and PrOs. More could be added to fulfil the development of this
competency.
a) Work as a leader/a team member.
b) Follow ethical practices.

The ADOs are best developed through the laboratory/field-based exercises. Moreover, the
level of achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’
should gradually increase as planned below:
i. ‘Valuing Level’ in 1st year
ii. ‘Organization Level’ in 2nd year.
iii. ‘Characterization Level’ in 3rd year.

8. UNDERPINNING THEORY
The major Underpinning Theory is formulated as given below and only higher level UOs of
Revised Bloom’s taxonomy are mentioned for development of the COs and competency in the
students by the teachers. (Higher level UOs automatically includes lower level UOs in them).

GTU - COGC-2021 Curriculum


Page 3 of 9
Introduction to Software Engineering Course Code: 4340702

If required, more such higher level UOs could be included by the course teacher to focus on
attainment of COs and competency.

Unit Unit Outcomes (UOs) Topics and Sub-topics

Unit –1: 1a. Define Software Engineering. 1.1 Defining software


Software 1.2 Software Application Domain
Process 1b. Recommend the relevant i. System Software
Models software solution for the given ii. Application Software
problem. iii. Embedded Software
iv. Web Application
1c. Describe Generic Framework
Activity
v. Artificial Intelligence Software
1.3 Software Engineering – A layered
1d. Select the relevant software Approach
process model for the given problem 1.4 Generic Process Model
statement with justification.
1.5 Generic Framework Activity, Umbrella
1e.. Suggest the relevant activity
activities in Agile Development 1.6 Software Development Models
Process in the given situation i. Waterfall Model
with justification ii. Incremental Process Model
iii. Prototype Model
iv. Spiral Model
1.7 Agile Development Model
i. Agility Principles
ii. Agile Model vs Iterative Waterfall
Model
1.8 Types of widely used Agile Models
i. Extreme Programming(XP)
ii. Scrum
Unit– 2: 2a. Identify Software requirements 2.1 Requirement Gathering and Analysis
Software for the given problem 2.2 Software Requirement Specification
Requirement (SRS)
Analysis and 2b. Prepare SRS from the i. Characteristic
Design requirement analysis ii. Customer requirement
iii. Functional Requirement
2c. Represent the specified problem 2.3 Software Requirement
in the given design notation – DFD Specification(SRS)
2d. Draw the relevant UML diagrams 2.4 Software Design
for the given problem i. Characteristics of good software
design
ii. Analysis v/s design
2.5 Cohesion & Coupling
i. Classification of cohesion
ii. Classification of coupling
Function Oriented Software Design
2.6 Data Flow Diagram(DFD)
i. Context Diagram
ii. Level 1 DFD

GTU - COGC-2021 Curriculum


Page 4 of 9
Introduction to Software Engineering Course Code: 4340702

Object Modeling with UML


2.7 Use case Diagram
2.8 Class Diagram
2.9 Sequence Diagram
2.10 Activity Diagram
3a. Estimate the size of the 3.1 Responsibility of software project
Unit– 3: software product using the given Manager
Software method 3.2 Metrics for Size Estimation
Project i. Line of Code
Estimation & 3b. Evaluate the size of the given ii. Function Points
Scheduling software using COCOMO model 3.2 Project Estimation Techniques using
COCOMO model
3c.Prepare the Flow chart/ Gantt
3.3 Project Scheduling
chart/ Sprint burn down chart to
track progress of the given project. i. Gantt Chart
ii. Flow Chart
iii. Sprint burn down chart for agile
model
3.3 Risk Management
i. Risk Identification
ii. Risk Assessment
iii. Risk Control
Unit–4: 4c. Describe different code Coding
Software review techniques 4.1 Coding standards and guidelines
Coding and 4.2 Code review
Testing 4d. Prepare test cases for the i. Code Work through
given module. ii. Code Inspection
4.2 Software Documentation
i. Internal Documentation
ii. External Documentation
Testing
4.3 Testing Fundamentals
4.4 Functional Testing – Black box testing
4.5 Structural Testing – White box testing
4.6 Overview of Alpha & Beta Testing
4.7 Overview of Unit testing & Integration
testing
4.8 Test Documentation – test case
templates
Note: The UOs need to be formulated at the ‘Application Level’ and above of Revised Bloom’s
Taxonomy’ to accelerate the attainment of the COs and the competency.

9. SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN

Unit No. Unit Title Teaching Distribution of Theory Marks


Hours R U A Total
Level Level Level Marks

GTU - COGC-2021 Curriculum


Page 5 of 9
Introduction to Software Engineering Course Code: 4340702

I Software Process Models 10 06 08 04 18

II Software Requirement Analysis and 14 04 08 08 20


Design
III Software Project Estimation & 10 06 08 04 18
Scheduling
IV Software Coding and testing 08 04 06 04 14

Total 42 22 32 16 70
Legends: R=Remember, U=Understand, A=Apply and above (Revised Bloom’s taxonomy)
Note: This specification table provides general guidelines to assist student for their learning
and to teachers to teach and question paper designers/setters to formulate test
items/questions assess the attainment of the UOs. The actual distribution of marks at different
taxonomy levels (of R, U and A) in the question paper may vary from above table.

10. SUGGESTED STUDENT ACTIVITIES


Other than the classroom and laboratory learning, following are the suggested student-
related co-curricular activities which can be undertaken to accelerate the attainment of the
various outcomes in this course: Students should conduct following activities in group and
prepare small reports (of 1 to 5 pages for each activity). For micro project report should be as
per suggested format, for other activities students and teachers together can decide the
format of the report. Students should also collect/record physical evidences such as
photographs/videos of the activities for their (student’s) portfolio which will be useful for their
placement interviews:
a) Undertake micro-projects in teams.
b) Prepare charts for various models, SDLC life cycles, UML notations etc.
c) Prepare SRS documents based on case study.
d) Discuss various case studies available on internet.
e) An hour of problem solving for various case study topics may be organized and
students are encouraged to participate
f) Students are encouraged to register themselves in various MOOCs such as: Swayam,
edx, Coursera, Udemy etc to further enhance their learning.
g) Encourage students to interact with the industry person to discuss and gather
information of current trends, models, documentation, testing methods and different tools
used in industry.

11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES


These are sample strategies, which the teacher can use to accelerate the attainment of the
various outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various topics/sub topics.
b) Guide student(s) in undertaking micro-projects.
c) Managing Learning Environment
d) Diagnosing Essential Missed Learning concepts that will help for students.
e) Guide Students to do Personalized learning so that students can understand the course
material at his or her pace.
f) Encourage students to do Group learning by sharing so that teaching can easily be enhanced.

GTU - COGC-2021 Curriculum


Page 6 of 9
Introduction to Software Engineering Course Code: 4340702

g) ‘CI” in section No. 4means different types of teaching methods that are to be
employed by teachers to develop the outcomes.
h) About 20% of the topics/sub-topics which are relatively simpler or descriptive in
nature is to be given to the students for self-learning, but to be assessed using different
assessment methods.
i) With respect to section No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
j) Guide students on how to address issues on environment and sustainability using the
knowledge of this course
12. SUGGESTED MICRO-PROJECTS
Only one micro-project is planned to be undertaken by a student that needs to be assigned to
him/her in the beginning of the semester. In the first four semesters, the micro-project are
group-based (group of 3 to 5). However, in the fifth and sixth semesters, the number of
students in the group should not exceed three.
The micro-project could be industry application based, internet-based, workshop-based,
laboratory-based or field-based. Each micro-project should encompass two or more COs
which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to maintain
dated work diary consisting of individual contribution in the project work and give a seminar
presentation of it before submission. The total work load on each student due to the micro-
project should be about 16 (sixteen) student engagement hours (i.e., about one hour per
week) during the course. The students ought to submit micro-project by the end of the
semester (so that they develop the industry-oriented COs).
A suggestive list of micro-projects is given here. This should relate highly with competency of
the course and the COs. Similar micro-projects could be added by the concerned course
teacher:
a) Case study on student management system
b) Case study on library management system
c) Case study on hospital management system
d) Case study on banking system
e) Case study on collage management system
f) Case study on movie ticket booking system
g) Case study on online food ordering application
h) Case study on online shopping
i) Case study on hotel management system
j) Case study on bus ticket reservation system
k) Case study on railway ticket reservation system
l) Case study on flight ticket reservation system
m) Case study on leave management system in large organization
n) Case study on stock management system in mall
o) Case study on attendance management system
p) Case study on vehicle rental system
q) Case study on hospital appointment booking
r) Case study on gym management system
s) Case study on Tours and Travel Management
t) Case study on hostel management system
u) Case study on employee management system

GTU - COGC-2021 Curriculum


Page 7 of 9
Introduction to Software Engineering Course Code: 4340702

13. SUGGESTED LEARNING RESOURCES

Sr. Author Publication with place, year and


Title of Book
No. ISBN
1 Software Engineering: A Roger S. Pressman Tata McGraw Hill, 2010,
Practitioner's Approach ISBN :978-007-126782-3

2 Fundamentals of Software Rajib Mall PHI,2018,


Engineering ISBN:978-93-88028-02-8

3 Object Oriented Modeling and Michael R Blaha and Pearson Prentice Hall, 2009
design with UML James R Rambaugh ISBN:978-81-317-1106-4

14. SUGGESTED LEARNING WEBSITES


a) https://www.javatpoint.com/
b) https://www.geeksforgeeks.org/
c) https://www.tutorialspoint.com/
d) www.w3schools.com
e) https://www.techtarget.com/searchsoftwarequality/definition/agile-software-development

GTU - COGC-2021 Curriculum


Page 8 of 9
Introduction to Software Engineering Course Code: 4340702

15. PO-COMPETENCY-CO MAPPING

Semester IV Introduction to Software Engineering (Course Code: 4340702)


POs and PSOs
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PSO 1 PSO 2 PSO 3
Basic & Proble Design/ Enginee Engineering Project Life-long (If
Disciplin m develop ring practices for Manage learning needed
Competency e Analy ment of Tools, society, ment )
& Course Outcomes specific sis solution Experim sustainabilit
knowled s entation y&
ge &Testin environmen
g t
Competency
Identify and analyze problems
in the field of Software
development

Course Outcomes
CO a) Compare various
2 - - - - - -
software development process
models.
CO b) Prepare software
analysis and design using SRS,
2 3 2 2 - 2 2
DFD and object oriented UML
diagrams.
CO c) Prepare software
development plan using project 2 1 2 2 - 3 2
scheduling.
CO d) Prepare test-cases to test
2 - - - - - -
software functionalities
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low or ‘-’ for the relevant correlation of each competency, CO, with PO/ PSO

16. COURSE CURRICULUM DEVELOPMENT COMMITTEE

GTU Resource Persons

Name and
S. No. Institute Contact No. Email
Designation
Shri P. P. Kotak S S Gandhi Polytechnic, [email protected]
1 9825469617
Principal Surat om
Government
Smt. M. P. Mehta manishamehtain@gm
2 Polytechnic, 9879578273
HOD, Computer ail.com
Himmatnagar
Smt. Avani S R C Technical Institute,
3 9904126016 [email protected]
Galathiya Ahmedabad
Smt. Soniya S R C Technical Institute, soniyasdadhania@gmail
4 9974006746
Dadhania Ahmedabad .com

GTU - COGC-2021 Curriculum


Page 9 of 9

You might also like