0% found this document useful (0 votes)
261 views10 pages

Software Engineering

It is very useful fpr diploma students

Uploaded by

Manoj
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)
261 views10 pages

Software Engineering

It is very useful fpr diploma students

Uploaded by

Manoj
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/ 10

Government of Karnataka

Department of Technical Education


Bengaluru

Course Title: Software Engineering


Course Code:
Scheme (L:T:P) : 4:0:0 Total Contact Hours: 52
15CS51T
Type of Course: Lectures, Self Core/ Elective:
Credit :04
Study & Student Activity. Core
CIE- 25 Marks SEE- 100 Marks
Prerequisites

Basic knowledge about the development of programs.

Course Objectives

1. Discuss factors like cost, schedule, quality that drive a software project and to Learn
the role of software process and a process model in a project.
2. Understand the role of SRS in a project and to know how requirements are validated.
3. Understand software architectural views and learn planning and estimation of a
software project.
4. Describe the key design concepts of software engineering and articulate in Projects.
5. Illustrate principles of structured programming, testing modules using unit test
frameworks and code inspection to improve quality of code.
6. Identify evolving trend in software Engineering with DevOps.
Course Outcome

On successful completion of the course, the students will be able to attain below Course
Outcome (CO):
CL Linked PO Teaching
Course outcome
Hours

CO1 Identify the factors that drive software project 10


and summarize the role of process model in a R,U 1,2,9,10
project
CO2 Appraise SRS and to develop use cases for a 1,2,3,8,9,10 08
project R,U,A

CO3 Evaluate system architecture and develop 1,2,3,8,9,10 12


detailed task schedule from the overall U,A
estimates and planning
CO4 1,2,3,4,8,9,10 08
Summarize structured design Methodologies U,A

CO5 Illustrate different coding principles with unit 1,2,3,7,8,9,10 10


test process R,U,A

CO6 1,2,4,9,10 04
Identify the need for DevOps. R,U

Total 52

Legends: R = Remember U= Understand; A= Apply and above levels (Bloom’s revised


taxonomy)

Directorate of Technical Education Karnataka State CS&E 15CS51T


Course-PO Attainment Matrix

Course Programme Outcomes


1 2 3 4 5 6 7 8 9 10
Software Engineering 3 3 3 2 - - 1 3 3 3
Level 3- Highly Addressed, Level 2-Moderately Addressed, Level 1-Low Addressed.
Method is to relate the level of PO with the number of hours devoted to the COs which address the given PO.
If >40% of classroom sessions addressing a particular PO, it is considered that PO is addressed at Level 3
If 25 to 40% of classroom sessions addressing a particular PO, it is considered that PO is addressed at Level 2
If 5 to 25% of classroom sessions addressing a particular PO, it is considered that PO is addressed at Level 1
If < 5% of classroom sessions addressing a particular PO, it is considered that PO is considered not-addressed.

Course Content and Blue Print of Marks for SEE

Unit Hour Questions to be Marks Marks


No Unit Name set for Weightage Weightage
SEE (%)
R U A A
I The software problem 10 05 15 05 25 17
& Software process
II Software requirements 08 05 10 10 25 17
analysis and
specifications.
III Software architecture 12 -- 20 15 35 25
& planning a software
project
IV Design 08 05 10 10 25 17

V Coding and Testing 10 -- 15 10 25 17

VI Devops 04 -- 05 05 10 7

Total 52 15 75 55 145 100

UNIT I : The software problem & Software process 10 Hrs

Software Problem - Cost, Schedule and quality, Scale and Change.


Software Process - Process and Project, Component Software Processes, Software
development Process Models, Waterfall, Prototyping, Iterative development, Rational
Unified Process, Time boxing Model, Extreme programming and Agile processes, Using
process model in a project, Project Management Process.

UNIT II: Software requirements analysis and specifications 08 Hrs

Value of good SRS, Requirement process, Requirement Specification, Desirable


Characteristics of an SRS, Components of an SRS, Structure of a Requirements Documents,
Functional Specification with use cases, Basics, Examples, Extensions, Developing use cases,
Other Approaches for Analysis, Data Flow Diagram, Validation.

UNIT III: Software architecture & Planning a software project 12 Hrs

Directorate of Technical Education Karnataka State CS&E 15CS51T


Software Architecture - Role of Software Architecture, Architecture Views, Component and
Connector view, Components, Connectors, Example, Architecture styles for C&C View, Pipe
and Filter, Shared data Style, Client Server style, Some other styles, Documenting
Architecture Design, Evaluating Architectures.

Planning a software project - Effort Estimation, Top-Down Estimation Approach, Bottom-


Up Estimation Approach, Project Schedule and Staffing, Quality Planning, Risk Management
Planning, Risk Management Concepts, Risk Assessment, Risk Control, A Practical Risk
Management Approach, Project Monitoring Plan, Measurements, Project Monitoring and
tracking, Detailed Scheduling.

UNIT IV: Design 08 Hrs

Design Concepts, Coupling, Cohesion, the Open-Closed Principle, Function Oriented Design,
Structure Charts, Structured Design Methodology, Example, Object Oriented Design, OO
Concepts Unified Modelling Language (UML), A Design Methodology, Examples, Detailed
Design, Logic/Algorithm Design, State Modelling of Classes, Verification.

UNIT V: Coding & Testing 10 Hrs

Coding - Programming Principles and Guidelines, Structured Programming, Information


Hiding, Some Programming Practices, Coding Standards, Incrementally Developing Code,
An incremental coding process, Test Driven development, Pair Programming, Managing
Evolving Code, Source Code Control and Build, Refactoring, Unit Testing, Testing
procedural units, Unit testing of Classes, Code Inspection, Planning, Self review, Group
review meeting.
Testing - Testing Concept, Error, Fault and Failure, Test Case, Test Suite and Test Harness,
Psychology of Testing, Levels of Testing, Testing Process, Test Plan, Test Case Design, Test
Case Execution.

UNIT VI:Devops 04Hrs

Devops, Introduction-Definition, Devops Tool chain, Why Devops?, Goals, Benefits,


Relationship to Agile and Devops (continuous delivery), Devop Tools.

®Text books
1. Software Engineering –A Precise Approach, Pankaj Jalote, edition 2010, Wiley India,
ISBN: 9788126523115.
2. https://en.wikipedia.org/wiki/DevOps
3. http://www.informationweek.com/devops/agile-vs-devops-10-ways-theyre-
different/d/d-id/1326121
References
1. Software Engineering A Practitioners Approach, Roger S Pressman, 2010,
Tata McGraw Hill Publishing Co Ltd, ISBN 9780070701137
2. Software Engineering, Sajan Mathew, 2009 Reprint, S Chand publications.
3. Software Engineering Principles and Practices, Rajesh Narang.Mc Graw Hill Education.
4. Software Engineering, Subramanian Dutt, 2015 Pearson Publications

Suggested list of student activities


Note: the following activities or similar activities for assessing CIE (IA) for 5 marks (Any
one)
3

Directorate of Technical Education Karnataka State CS&E 15CS51T


Student activity like mini-project, surveys, quizzes, etc. should be done in group of 3-5
students.
1. Each student should do any one of the following type activity or any other similar
activity related to the course and before conduction, get it approved from concerned course
coordinator and programme coordinator.
2. Each student should conduct different activity and no repeating should occur
1. A survey on Software Development Life Cycle(SDLC).
2. Presentation on Software Architecture.
3. A report on testing the software products.
4. Quiz.

Course Delivery
The course will be delivered through lectures and Power point presentations/ Video

Course Assessment and Evaluation Scheme

Method What To When/Where Max Evidence Course


who (Frequency in Marks collected outcomes
m the course)
CIE IA Three IA tests 1,2,3,4
(Average of
20 Blue books
three tests will
Direct Assessment

be computed)
Students

Student 1,2,3,4
05 Report
activities
Total 25
SE End End of the Answer scripts 1,2,3,4,5,6
100
E Exam course at BTE
Student Middle of the
1 & 2 Delivery
Feedback course Feedback forms
of course
Indirect Assessment

on course
Students

End of End of the 1,2,3,4,5,6


Course course Effectiveness of
Survey Delivery of
Questionnaires
instructions &
Assessment
Methods
*CIE – Continuous Internal Evaluation *SEE – Semester End Examination
Note: I.A. test shall be conducted for 20 marks. Average marks of three tests shall be rounded off to
the next higher digit.
Note to IA verifier: The following documents to be verified by CIE verifier at the end of semester
1. Blue books ( 20 marks)
2. Student suggested activities report for 5 marks evaluated through appropriate rubrics.
3. Student feedback on course regarding Effectiveness of Delivery of instructions & Assessment
Methods.

Questions for CIE and SEE will be designed to evaluate the various educational
components (Bloom’s taxonomy) such as:
Sl. No Bloom’s Category %
1 Remembrance 10

Directorate of Technical Education Karnataka State CS&E 15CS51T


2 Understanding 50
3 Application 40

Note to IA verifier: The following documents to be verified by CIE verifier at the end of
semester
4. Blue books (20 marks)
5. Student suggested activities report for 5 marks
6. Student feedback on course regarding Effectiveness of Delivery of instructions &
Assessment Methods.

FORMAT OF I A TEST QUESTION PAPER (CIE)


Test/Date and
Semester/year Course/Course Code Max Marks
Time

Ex: I test/6 th week V SEM


20
of sem 10-11 AM Year:
Name of Course coordinator :
Units:__ CO’s:____

Question
Question MARKS CL CO PO
no
1
2
3
4
Note: Internal choice may be given in each CO at the same cognitive level (CL).

MODEL QUESTION PAPER (CIE)


Test/Date and
Semester/year Course/Course Code Max Marks
Time
Ex: I test/6 th week V SEM Software Engineering
20
of sem 10-11 AM Year: 2017-18 Course code:15CS51T
Name of Course coordinator :
Units:1,2 Co: 1,2
Note: Answer all questions
Questio C
Question CL PO
n no O
1 Explain components of software processes.(5) OR U 1,2 1,2
Discuss the desirable characteristics of an SRS.(5)
2 Discuss the various notations used in ER-diagram.(5) OR U 1,2 1,2
Compare scale and change in a software problem.(5)
3 Explain Waterfall model with a neat diagram. (10) OR U 1 1,2
Explain Prototyping model.(10)

Format for Student Activity Assessment

DIMENSION Unsatisfactory Developing Satisfactory Good Exemplary Score


1 2 3 4 5

Directorate of Technical Education Karnataka State CS&E 15CS51T


Collection of Does not Collects Collects Collects Collects a 3
data collect any very limited some basic relevant great deal of
information information; information; information;information;
relating to the some relate refer to the concerned all refer to
topic to the topic topic to the topicthe topic
Fulfill team’s Does not Performs Performs Performs allPerforms all 4
roles & duties perform any very little nearly all duties duties of
duties assigned duties duties assigned
to the team team roles
role with
presentation
Shares work Always relies Rarely does Usually Does the Always 3
equally on others to do the assigned does the assigned job does the
the work work; often assigned without assigned
needs work; rarely having to be work
reminding needs reminded. without
reminding having to be
reminded
and on
given time
frame
Listen to Is always Usually Listens, but Listens and Listens and 3
other Team talking; never does most sometimes contributes contributes
mates allows anyone of the talk too to the precisely to
else to speak talking; much relevant the relevant
rarely topic topic and
allows exhibit
others to leadership
speak qualities
TOTAL 13/4=3.25=4
Note: This is only an example. Appropriate rubrics/criteria may be devised by the concerned
course co-ordinator for assessing the given activity.

MODEL QUESTION PAPER Code: 15CS51T


Diploma in Computer Science & Engineering
V- Semester
Course Title: Software Engineering
Time: 3 Hours Max Marks: 100

Directorate of Technical Education Karnataka State CS&E 15CS51T


PART-A
Answer any SIX questions. Each carries 5 marks. 5X6=30 Marks
1. Explain cost, schedule and quality.
2. Explain components of software processes.
3. Explain desirable characteristics of an SRS.
4. Explain Data Flow Diagram.
5. Discuss the role software architecture.
6. Explain Bottom-Up estimation approach.
7. Explain Structure charts.
8. Discuss the various OO concepts.
9. Define use case. List out the terms used in use cases.
10. Explain different attributes of software quality.
11. Define the term Error, Fault, Failure, Test Case and Test Suite.
12. Define Devops. Discuss the goals and benefits of Devops.
13. Explain the life cycle of defect.

PART-B
Answer any SEVEN full questions each carries 10 marks. 10X7=70 Marks
1. Explain the Waterfall model with a neat diagram.
2. Explain Time boxing model with a neat diagram.
3. Explain components and connectors with an example.
4. Explain different architectural styles.
5. Explain the effort estimation of a software project.
6. Explain the Risk management concepts.
7. Explain various design concepts.
8. Explain structured design methodology.
9. Explain Test Driven development.
10. Compare Agile and Devops.

MODEL QUESTION BANK


Diploma in Computer Science & Engineering
V Semester
Course Title: Software Engineering

CO Question CL Marks

Directorate of Technical Education Karnataka State CS&E 15CS51T


Define software Engineering. Differentiate between process and project R
Discuss the main differences between student software and industrial U
software.
Explain cost, schedule and quality. U
Define scale and change in a software problem. U
Define different attributes of software quality. U
Explain software process and software project. A
05
Classify the software process components. U
Explain software development process model. List the various software A
development process models.
Explain project management process. A
I Explain Extreme programming. U
Explain Agile processes. U
Explain the temporal relationship between development and A
management process.
Discuss the software process and software project. A
Explain components of software processes. A
Explain Waterfall model with a neat diagram. A
Explain Time boxing model with a neat diagram. U
Explain Prototyping model. U 10
Explain iterative development model. U
Explain Rational Unified Process(RUP) model. A
Explain Extreme programming and Agile processes. A
Explain the phases of project management process. U
Mention the values of good SRS. R
Explain requirement process. A
Discuss the desirable characteristics of an SRS. U
Explain the general structure of SRS. A
Define use case. List out the terms used in use cases. R
Explain the various abstractions in each level while developing use A 05
cases.
Write the steps for analysis when employing use cases. A
II
Explain the concept of state and projection .List the different U
approaches for problem analysis.
Discuss the various notations used in ER-diagram. U
Explain the validation of SRS. A
Explain the components of SRS. U
Explain the Data Flow Diagram with a neat diagram. A 10
Discuss use case scenario with an example. A
Define software architecture. Explain the important uses of software R
architecture.
III Explain the role of software architecture. A
Explain Components view. U 05
Explain Connectors view. U
Define architectural styles. List the architecture styles. U
8

Directorate of Technical Education Karnataka State CS&E 15CS51T


Explain Peer-to-Peer & Publish-Subscribe styles. U
Discuss how to evaluate a proposed architecture. A
Describe the role of effort estimation in a project. A
Explain Top-Down estimation approach. U
Explain Bottom-Up estimation approach. U
Explain project scheduling and staffing with an example. A
Define quality plan. Explain quality control activities. R

Explain Risk Control. U


Explain practical approach for Risk management planning. A
Explain measurements in project monitoring plan. U
Explain project monitoring and tracking plan. U
Explain detailed scheduling. A
Explain the architectural view. U
Explain architectural view with an example. U
Explain components and connectors with a neat diagram. U
Explain different architectural styles. U
Explain Pipe and Filter Style. U
Explain Shared-Data Style. U 10
Explain Client-Server Style. U
What should an architecture document for a system contain? A
Explain COCOMO Model. A
Explain Bottom-Up approach. U
Explain Quality Planning. U
Explain Risk management concepts.(any one) U
Explain the goal of Risk Assessment to prioritize the risk. A
Identify the goal of Design and mention the main criteria for evaluating U,A
the design.
Define coupling. List the different types of it. R
Define cohesion. List the different levels of cohesion. R
Describe the cohesion in OO system. U,A
Explain open closed principle. U
Explain Structure Charts for creating function oriented design. U
Explain OO design methodology. U 05
Define UML. List the different types of UML modelling. R
IV With an example explain word counting problem for OO design. U,A
Write a note on Logic/Algorithm Design. A
Write a note on State Modelling of Classes. A
Explain the approaches for design verification. A
Explain the various Design concepts. U
Explain the different types of coupling between the modules. U
Explain the different levels of cohesion. A
10
Explain Structure Design Methodology for function oriented design. U
Explain the word counting problem through DFD and factoring. A
Explain main Object Oriented Concepts. U

Directorate of Technical Education Karnataka State CS&E 15CS51T


Explain Class diagram with an example. U
Explain Sequence diagram with an example. U
Explain Collaboration diagram with an example. U
Explain state diagram and activity diagram. U
Explain the OO Design methodology. U
Define coding. Explain the basic goal of coding. R,U
Predict the necessity of coding standards explain any one U,A
Write a note on Source code control. U
Write a note on Bad smells of refactoring. A
Define Unit Testing. Write a note on Testing Procedural Units. R,U
05
Define Code inspection and summarize the report of an inspection. R,A
Define testing. Discuss the goal of testing. U
Define error, fault, failure, Test case, Test suite and test harness. R
Write a note on Test plan. U
Explain the test case specification in the test case design. A
Explain the life cycle of defect. U,A
V Explain the necessary Programming Practices for coding U,A
Explain Coding standards. U
Explain Incremental Coding process with a neat flow chart. U
Explain Test Driven Development (TDD) with a neat flow chart. U
Explain Structured Programming. A
Explain Information Hiding. U 10
Explain Pair Programming. U
Explain Refactoring. A
Explain Unit testing of Classes with example. U,A
Explain Code Inspection. U
Explain different levels of testing and the goals of each level. U,A
Explain the Testing process. U,A
Define DevOps. Discuss the goal of DevOps R,U
Explain the benefits of DevOps. U 5
Explain DevOps tool chain. U
VI
Explain the DevOps Tools. U
Explain the necessity of DevOps in detail U,A 10
Compare Agile and DevOps. A

10

Directorate of Technical Education Karnataka State CS&E 15CS51T

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