Wednesday 5 March 2014

// // Leave a Comment

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





Please Give Us Your 1 Minute In Sharing This Post!
SOCIALIZE IT →
FOLLOW US →
SHARE IT →
Powered By: BloggerYard.Com

0 comments:

Post a Comment