UNIT-1
Wednesday, 5 March 2014
SOFTWARE ENGINEERING SYLLABUS
SIXTH SEMESTER DIPLOMA COMPUTER SCIENCE SOFTWARE
ENGINEERING REVISION-06 SYLLABUS
UNIT-1
1.INTRODUCTION TO SOFTWARE ENGINEERING
*Explain the
relevance of software engineering
*State the
software characteristics and applications
*Explain the
emergence of software engineering
*Briefly
explain early computer programming,high level language programming
*List
various software design paradigms
*Discuss
control flow based design
*Discuss
data flow oriented design
*Discuss
data structure oriented design
*Discuss
object and component based design
*State the
software life cycle models
*Explain
classical water fall and iterative water fall models
*Explain
prototyping
*Explain
evolutionary model
*Explain
spiral model
2.UNDERSTAND PROJECT MANAGEMENT
*State the
project management concepts people,product,process and project
*Briefly
explain the term project management
*Compare the
project size estimation metrics,line of control(LOC)and function point
metric(FP)
*Compare the
project estimation techniques,empirical estimation techniques,heuristic
techniques and analytical estimation techniques.
*Briefly
explain the three COCOMO models,basic ,Intermediate and complete
*State the
effect of schedule change on lost
*State the
Jensen model for stating level estimation
*State the
tools for scheduling
*Explain
briefly the use of work breakdown structure,activity networks,Gantt chart and
PERT in scheduling
*Explain
briefly organization structure.
*Explain
briefly team structure
*Discuss the
importance of risk identification,risk assessment and risk containment with
reference to risk management
UNIT-II
1.UNDERSTANDING THE NEED OF REQUIREMENT
ANALYSIS
*Explain the need for requirement
analysis
*Briefly explain the steps in requirement
dictation for software-initiating the process facilitated application specific
techniques and quality function deployment.
*List the principles of analysis
*Briefly explain software prototyping
*State the prototyping approach
*State the prototyping tools and methods
*State the software requirement
specification principle
*Define Software requirement specification
(SRS)document
*Briefly explain the characteristics and
organization of SRS document
2.UNDERSTANDING THE PRINCIPLES AND METHODS
OF SOFTWARE DESIGN
*State the importance of software design
*State the design principles and concepts
*Define cohesion and coupling
*State the classification of cohesiveness
*State the classification of coupling
*Compare the software design approaches.
*Briefly explain structured analysis
methodology
*State the use of Data Flow Diagrams(DFD)
*List the symbols used in DFD
*Explain the construction of DFD
*State the limitations of DFD
*State the uses of structure of chart and
structured design
*State the principles of transformation of
DFD to structure chart
*Define the transform analysis and
transaction analysis
*Review of object oriented concepts
*Compare the object oriented and function
oriented design
*Briefly explain the object oriented design
methodology object identification Booch’s method
UNIT-III
1.UNDERSTAND THE PRINCIPLES OF USER
INTERFACE DESIGN(UID)
*Briefly explain the rules for UID
*Briefly explain the interface design
models
*State the UID Process and models
*Briefly explain the interface design
activities defining interface objects actions and the design issues
*Compare the various types of Interfaces
*Briefly explain the main aspects of
Graphical User Interface .Text based interface
2.UNDERSTANDING THE PRINCIPLES OF SOFTWARE
CODING
*Define coding standards and guidelines
*Briefly explain code walk through
*Briefly explain code inspections and
software documentation
*Briefly explain unit testing.Integration
testing and system testing
*Explain unit testing
*Methods of black box testing
*State the equivalence class partitioning
and boundary value analysis
*State the methodologies for white box
testing
*Briefly explain the different white box
methodologies –statement coverage,branch coverage,condition coverage,path
coverage,data flow based testing and mutation testing
*State the debugging approaches-Brute
force,Backtracking,Cause Elimination
*Compare the program analysis tools-static
and dynamic analysis tools
*State the need for integration testing
*Compare phased and incremental integration
testing
*Explain the system testing alpha,beta and
acceptance testing
*State the need for stress testing and
error seeding
*State the general issues associated with
testing
UNIT-IV
1.UNDERSTANDING THE IMPORTANCE OF
SOFTWARE RELIABILITY
*Briefly explain the importance of Software
reliability
*Explain the different reliability
metrics-PFOD,ROCOF,MTTF,AVAIL
*State the reliability growth modeling
*Explain the characteristics of quality
software
*Explain the evolution of software quality
management system
*Explain the importance ,requirement and
procedure to gain ISO 9000 certification for software industry
*State the SEI capability maturity model
*Compare between ISO 9000 certification
2.UNDERSTANDING THE COMPUTER AIDED SOFTWARE
ENGINEERING
*Briefly explain CASE
*Discuss the benefits of CASE
*Briefly explain the building blocks for
CASE
*CASE support in software life cycle
*List the different CASE tools
UNIT-V
*Advanced topics in software engineering
*Briefly explain the Component Based
Software Engineering(CBSE)
*Describe the structure of Client
Server(C/S)systems
*State the Software components for Client
Server systems
*State the distribution of software
component
*List the guidelines for distributing
application sub systems
*Give the steps in linking Client Server
software sub systems
*Explain middle wave and object request
broker Architecture
*Briefly explain the attributes of web
based application-quality attributes and technologies
*Explain the design of web-based
application
*Briefly explain the architectural
design,navigation design interface design
0 comments:
Post a Comment