advanced softwareengineering

3
ADVANCE SOFTWARE ENGINEERING Introduction: Life cycle models, Requirement Analysis and specification, Formal requirements specification. Fundamental issues in software design: Goodness of design, cohesions, coupling. Function-oriented design: structured analysis and design, Overview of object –oriented concepts. Unified Modeling Language (UML): Unified design process, User interface design, Coding standards and guidelines. Code walks through and reviews. Unit testing: Black box and white box testing, Integration and system testing, Software quality and reliability. SEI CMM and ISO 9001: PSP and Six Sigma, Clean room technique. Software maintenance issues and techniques: Software reuse, Client-Server software development. Reference: 1. Ian Sommeriele, “Software Engineering”, Addison Wesley. 2. C.Easteal and G.Davis, Software Engineering Analysis and Design, Tata McGraw Hill. 3. Pressman, Software Engineering –A Practitioner’s Approach. 4. Richard Fairley, Software Engineering Concepts, Tata Mcgraw Hill. 5. Pankaj Jalote , An Integrated Approach to Software engineering, Narosa Publication.

Upload: ramankatari

Post on 20-Jan-2016

47 views

Category:

Documents


0 download

DESCRIPTION

general syllabus

TRANSCRIPT

Page 1: Advanced SoftwareEngineering

ADVANCE SOFTWARE ENGINEERING

Introduction: Life cycle models, Requirement Analysis and specification,

Formal requirements specification.

Fundamental issues in software design: Goodness of design, cohesions,

coupling.

Function-oriented design: structured analysis and design, Overview of

object –oriented concepts.

Unified Modeling Language (UML): Unified design process, User interface

design, Coding standards and guidelines. Code walks through and reviews.

Unit testing: Black box and white box testing, Integration and system

testing, Software quality and reliability.

SEI CMM and ISO 9001: PSP and Six Sigma, Clean room technique.

Software maintenance issues and techniques: Software reuse, Client-

Server software development.

Reference:

1. Ian Sommeriele, “Software Engineering”, Addison Wesley.

2. C.Easteal and G.Davis, Software Engineering Analysis and Design, Tata

McGraw Hill.

3. Pressman, Software Engineering –A Practitioner’s Approach.

4. Richard Fairley, Software Engineering Concepts, Tata Mcgraw Hill.

5. Pankaj Jalote , An Integrated Approach to Software engineering, Narosa

Publication.

Page 2: Advanced SoftwareEngineering

MODEL PAPER

Time: 03Hours Maximum Marks: 100

Instruction to Candidates

Attempt any five questions.

All questions carry equal marks

1.

a. How iterative enhancement model is helpful during maintenance?

Explain various stage cycles of this model.

b. Discuss prototype model. What is the effect of designing a

prototype on the overall cost of the project?

2. List some of the desirable characteristics of a good SRS document.

Discuss the relative advantages of formal requirement specifications.

List important issues which an SRS must address.

3.

a. What are the objectives of software design? How do we transform

an informal design into a detailed design?

b. What is cohesion? What problems are likely to arise if modules have

low cohesion?

4.

a. Why are control components necessary in conventional software

and are generally not required in object oriented software?

b. Define module coupling. Explain different type of coupling.

5.

a. What is UML? Discuss system modeling with UML.

b. What is the difference between unified process phase and unified

process workflow?

6.

a. What is the significance of activity diagram? How will you draw an

activity diagram, .explain with the help of some example?

b. What is the difference between white box testing and black box

testing? In which cases, the black box testing is preferred?

Page 3: Advanced SoftwareEngineering

7.

a. What are the main requirements of ISO 9001? How does this apply

in software context?

b. Explain how CMM encourages continuous improvement in software

process?

8.

a. What is software maintenance? Describe various categories of

maintenance. Which categories consume maximum effort and why?

b. What is the difference between reverse engineering and

reengineering?