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

Software Engineering - Course Plan

Uploaded by

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

Software Engineering - Course Plan

Uploaded by

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

SOFTWARE ENGINEERING 3 0 0 3

Unit I Software Product and Process


S.No Topic Time Teaching Teaching Activity Learning Learning objective Learning Outcomes
period methods aids planned resources
1.Introduce the concept of 1. Define Software Engineering.
Introduction to software engineering 2.
1 Software 2.Understand the usage and 3.Justify the usage of Software
Engineering importance of software Engineering
engineering
1 L BB Quiz 1. Explain what is software 1. Define software.
and its types. 2. List the different types of software.
Nature of
2 2. To know the failure curve 3. Illustrate the failure rate for
Software
for hardware and software. hardware.
4. Depict the failure rate for software.
1. Explain the concept of 1. Define software process.
software process. 2.Compare significantly the process
2. Getting to know the adapted for on project domain with
generic framework the process adopted for another
Software 1 L BB, PP activities that are present in project domain
3 Process every software process. 3. Describe process patterns.
4. Analyse the umbrella activities
involved in software engineering
process framework

1. Depict the structure of a process


Understand the models interconnecting the process
4
Process 1 L PP Quiz interconnect design of patterns
Models process models 2. Comment on the need for
streamlined process models
1. Explain why is process 1. Justify the importance of process.
important? 2. Describe the process framework
2. Understand the different and activities.
strategies used for 3. Analyse the functionalities of
identifying a task set process patterns
5
A Generic 1 L BB
3. To know the template
Process Model
proposed for describing the
process patterns.

Prescriptive Analyze the performance of 1. Discuss the performance of the


development process under different
Prescriptive Process Models
Process generic framework activities
6 1 L PP GD considering the generic
Models 2. Compare and contrast among
framework activities
different Prescriptive Process Models
Introduce the concept of 1. Explain the waterfall model.
linear sequential model with 2.Comment on the usage of waterfall
features, advantages and model considering an appropriate
The Waterfall
7
dis-advantages. project application
Model 1 L PP
3. Analyse the advantages, dis-
advantages and features of water fall
model.
Introduce the concept of 1. Explain the incremental model.
incremental model with 2. Explain when to use the
8
Incremental advantages and dis- incremental model.
1 L BB
Model advantages. 3. List the advantages and dis-
advantages of incremental model.
Introduce the concept of 1. Explain the evolutionary process
evolutionary process model model.
https:// with advantages and dis- 2. Illustrate the spiral model with a
www.you advantages. neat sketch.
Evolutionary
1 tube.com/ 3.Comment on the usage of
9 Process L PP Quiz
watch? evolutionary model considering an
Models
v=dPa4T appropriate project application
_EZ7Gs 4. Analyse the advantages, dis-
advantages and features of water fall
model.
https:// 1. Introduce the concurrent 1.Depict the schematic representation
www.you model of concurrent modeling approach
Concurrent tube.com/ 2.Understand the vital role 2. Comment on the importance of
10 1 L BB
Models watch? of concurrent process model concurrent process model in software
v=p9wxy in software development development process
Ix-j-c process
Explain component based 1. Define specialized model.
Specialized development, formal 2.Depict the concept of specialized
11 Process 1 L BB methods model and aspect – model with required representations
Models oriented software 3. Discuss the pros and cons of
development. specialized model
12 The Unified 1. To know the evolution of 1. Define unified process model.
Process unified process model. 2. List and explain the phases of
1 L BB, PP 2. Understand the different unified process model.
phases of unified process
model 3. Illustrate concept of unified
process model with diagram.
1. Understand the concept 1.Define agility
of agile development 2.Justify the need of agile
Agile
13 2.Getting to know the development
Development
necessity of agile
development
1 L PP Quiz Analyze the practical 1.Depict the agility cost of change as
difficulties in terms of a function of time in development
Agility and economy for shifting from
14
Cost of Change existing approach to agile
approach of software
development
1.Understand the principles 1. Discuss the human factors that can
of agility prevail among the people of an agile
15 Agile process 2. Examine the politics of team
Agile development 2. List the agile principles
1 L PP GD
1. To know the concept of 1. Define scrum
scrum 2. Discuss the development actions to
16 Scrum
2. Realize the vital role of be considered as process patterns of
scrum scrum

Unit -II Software Requirements and Analysis

Topic Time Teaching Teachin Activity Learning Learning objective Learning Outcomes
S.No period methods g aids planned resources
Explain the concept of 1. Define functional requirement.
1 Functional functional requirement 2. Explain functional requirement.
requirements 1 L BB, PP considering real time 3. Write the functional requirement for
application. a particular application domain.
Understand the strategies to 1. Define non-functional requirement.
2 Non- identify the non-functional 2. Explain non-functional requirement
Functional 1 L BB requirements for a domain. types.
requirements 3. List the non-functional requirement.
4.Differentiate between non-functional
requirement and functional requirement

Introduce the concept of 1. Define requirement engineering


3 Requirement requirement engineering process.
Engineering 1 L PP process with real world 2. Apply requirement engineering
Process process with SDLC model
example.
3. List the generic activity that is
common to all processes.
http:// 1.Understand the need for 1. Define software requirement
Requirement engineerin software requirement specification.
4 1 L BB, PP specification 2. Write software requirement
Engineering gppt.blogs 2. To know the characteristics specification for developing a software
pot.in/ of software requirement for particular application domain
2011/12/ specification. management system.
software- 3. Analyze the characteristics of good
software requirement specification.
engineerin
g-
pressman-
ppt.html

Establishing Introduce the methodology 1.Explain the approach of pre-work


5 the of establishing the prior of software development
Groundwork 1 L PP activities of software 2. Demonstrate the policies required
development for identifying the stakeholders and
various ways of achieving
collaboration
Understand the methodology 1. Define Quality function
Eliciting 1 L BB of gathering requirements deployment
6
requirements 2. Discuss the technique used for
translating the customer need into
technical requirement
3.Elaborate the steps required for
conducting a requirements
gathering meeting
To know the approach for Discuss the activities required for
7 Negotiating identifying requirements identifying requirements that can be
requirements than can be negotiated negotiated
between customer and
developer
1 L PP To know the approach for 1. Analyze the set of questions to be
8 Validating identifying requirements framed detecting the requirements
requirements than can be validated both that can be validated
by customer and developer 2. Describe the functionalities of
requirements that can be validated
Explain feasibility study 1. Discuss the focus of feasibility
Feasibility with real world example. study.
9 2. Do feasibility study on the given
Studies 1 L PP
application system.
3. Prepare the questionnaire to be
answered while performing the
feasibility study.
Sample 1. Introduce the concept of 1. Discuss the template used for
Software Doc Software Requirement preparing SRS Document
10
Requirement 1 L PP preparati Specification (SRS) 2. Develop SRS for a specific
Specification on Document application domain
(SRS) 2. Understand the
Document importance of Software
Requirement Specification
(SRS) Document

Unit- III Methodology, Modeling, and Unified Modeling Language

S.N Topic Time Teaching Teachin Activity Learning Learning objective Learning Outcomes
o period methods g aids planned resources
1. Define and understand the 1. Describe the software development
1. Object Oriented software development process. process steps.
Systems 2. Understand the strategies to 2. Summarize the four quality
Development build the high quality software. measures for software evaluation.
Life Cycle- 3. Explain the object-oriented 3. Depict the object-oriented system
system development. development life cycle.
Object Oriented 4.Define and understand
Analysis – 4. Apply the object concepts when
prototyping , component-based
implement the software
Object Oriented development and rapid
development products.
Design – application development(RAD)
2 L CB 5. Design and refine classes,
Prototyping and attributes, methods, structures and
Implementation associations.
6. Construct a prototype of some
the key system components.
7.Implement the Object oriented
system development using component-
based development (CBD) and rapid
application development(RAD)

1. Introduce object oriented 1. Explain the different approach


Object Oriented
methodologies. and object oriented methodologies.
2. Methodologies- 1 L PP 2. Explain Rumbaugh 2. Compare Rumbaugh
Rumbaugh Methodology, Booch Methodology, Booch Methodology
Methodology Methodology and Jacobson and Jacobson Methodology.
Methodology. 3. Draw the object, state transition
3. Understand the concept of and data flow diagram.
use case. 4. Apply the Booch methodology to
draw diagrams for the design of the
4. To know the usage of system.
objectory 5.Apply the Jacobson Methodology
3. 5.Illustrate the different to draw the use case diagram
Object Oriented representations of Object 6. Differentiate OOSE and OOBE.
Methodologies- 1 L CB Quiz Modeling technique 7.Evaluate the differences between
Booch Macro development and Micro
Methodology development
8.Apply Dynamic
Model ,Functional Model and
Object Model for a given
4
application system
Object Oriented
L CB
Methodologies- 1
Jacobson
Methodology

Describe the process and 1. Explain the process and


5. Unified
components of the Unified components of the Unified approach.
Approach 1 L CB GD 2. Apply the unified approach to
approach.
develop a successful high quality
system.

Introduce the concept of data 1. Describe data dictionary.


6. Data Dictionary 2. Create a data dictionary for a given
dictionary with real world
1 L BB Quiz example. system.
3. List the notations used in data
dictionary.
Identify objects, Draw the UML diagrams and
7. Unified
relationships, services and identify the attributes for a given
Modeling L &D PP Quiz attributes through UML application system.
Language- diagrams
Introduction 1 Rational
Rose
L&D PP Software 1. Understand the modeling and 1. Implement the system through the
8 Static and its benefit. modeling of different phases of system
Dynamic 2. Describe the different types development life cycle.
Models of models. 2. Explain the different types of
models.
3. Summarize the advantages and
drawbacks of Modeling.
1. Introduce the unified 1. Explain the unified modeling
9 UML class modeling language. language.
L&D PP
diagram 1 2. Illustrate how to draw the 2. Draw the UML class diagram for a
class diagram in Rational Rose system in Rational Rose Software.
Software. 3.Describe the class diagram notations

10 Demonstrate how to draw the Draw the UML use case diagram for a
UML Use case
L&D PP use case diagram in Rational system in Rational Rose Software.
diagram - 1 Rose Software
Dynamic
modeling Rational
Rose
12 Software Demonstrate how to draw the Draw the UML sequence and
Interactive
L&D PP sequence and collaboration collaboration diagram, Activity
Diagram, State 1 diagram, Activity diagram diagram and Implementation
Diagram/Activit
and Implementation diagram diagram for a system in Rational Rose
y diagram and
in Rational Rose Software Software.
Implementation
diagram

Unit IV - Object Oriented Analysis

S.N Topic Time Teaching Teachin Activity Learning Learning objective Learning Outcomes
o period methods g aids planned resources
1 Identifying Use 1. Introduce the concept of 1. Explain the concept of object
case – Business 1 L PP object oriented Analysis oriented Analysis process.
process. 2. Describe the Use case driven
object analysis
2. Describe the Use case object oriented analysis process
2 Use case driven Rational driven object oriented step.
object oriented 1 L BB Rose analysis. 3. Apply the Jacobson Methodology
analysis Quiz 3.Understand the concept of
Software to draw the use case diagram.
Use case model 4. Differentiate actor and users and
4. Identify actors and use 5. Develop use case model for a case
3 Use case model 1 case. study.
L&D BB
6. Identify the use case present in a
given application.
1. Understand how to 1. Explain how to develop effective
develop effective documentation.
4 Documentation 1 L PP documentation. 2. Apply the guidelines for
2. Identify the guidelines for developing effective
developing effective documentation.
documentation.
1. Understand the concept of 1.Explain the concept of
classification. classification
5 Classification 1 L&D CB GD 2. Identify the classes with 2. Apply noun phrase approach,
the noun phrase approach, common class pattern approach, use
common class pattern case driven approach and Classes
approach, use case driven responsibilities and collaborations
approach and Classes (CRC) approach to identify the
responsibilities and classes in a system.
collaborations (CRC)
approach for system.
1. Identify the object 1. Apply the guidelines for
6 Identifying relationship using identifying object relationships.
object, 1 L PP association. 2. Analyze the effectiveness of
Quiz
relationships 2. Describe the common common association pattern.
association pattern.
1. Understand the concept of 1. Apply the guidelines for identifying
7 Super-sub class S PP Super-sub class. Super-sub class relationship, a
1 generalization.
2. Define super-sub class
relationship.
Rational
1. Introduce the concept of A- 1. Explain the concept of A- part -of
8 A- part -of Rose
part -of relationships. relationships.
relationships 1 Software
L PP 2.Understand the of A- part - 2. Identify the of A- part -of
of relationship pattern relationship pattern for a given
application system.
1. Identify the objects 1. Apply the guidelines for
9 Identifying L PP attributes, methods. identifying object attributes and
Quiz
attributes, 1 methods.
methods 2. Identify attributes for a case
study.
10 Object 1 L PP 1. Describe the Object 1. Explain methods and messages.
responsibility responsibility. 2. Identify methods for a case study.
Unit V - Software Design and Object Oriented Design

S.N Topic Time Teaching Teaching Activity Learning Learning objective Learning Outcomes
o period methods aids planned resources
1. Explain the quality 1. Define modular design.
Modular parameters for effective 2. List the quality parameters for
1 Design 1 L BB, PP modular design. effective modular design.
3.Explain the quality parameters for
effective modular design
http:// 1. Understand the vital part of 1. Define architectural design.
2 Architectural nptel.ac.in/ architectural design in 2. List the architectural styles.
Design 1 L BB Flipped courses/ software. 3. Explain commonly used
class room 2. To know the decision that architectural styles.
106101061
has to be made about the
/ system architecture during the
architectural design process.
1. Explain various data design 1. List the elements of data design.
3 Data Design elements. 2. Describe the guidelines for data
1 L, S BB design.

https:// 1. Explain the user interface 1. Define user interface design.


4 User Interface docs.google. design with few applications. 2. List the interface design principles.
Design 1 L, S BB com/ 2. Summarize the advantages 3. Explain user interface design with
folderview? and dis-advantages of example.
id=0B2Q8N graphical user interfaces. 4. Mention the advantages and dis-
d2L- advantages of graphical user
6PjZDVmZj interfaces.
g3ZDUtNT
YwMy00O
DBlLTk4Nz
QtYWMzM
2I3OWI0M
Dg4&tid=0
B2Q8Nd2L-
6PjMmNlYz
k3YmMtZ
WQxZC00O
DdmLWE5
N2MtZmFm
NjY5ZjY0N
GJj
1.Explain the design axioms 1.Explain the concept
5 Design axioms
1 L CB Quiz 2.Illustrate the design 2.Write the axioms with real time
axioms with examples applications
1. Introduce the concept of 1.Enumerate the corollaries
corollaries derived from the axioms
6 Corollaries GD
2 L PP 2.Describe the corollaries 2. Apply the corollaries to design
3. Summarize the usage of an application
corollaries
1.Give detail description on 1.Illustrate the process of
7 Designing 2 L BB GD designing classes designing classes
Classes 2. Describe the strategies of 2. Apply the guidelines used to
identifying attributes and identify attributes and methods for
methods an application

You might also like