Blogroll

This blog is created for education about engineering students.All the engineering students are get free downloadable books here. not only books and also different software also available here

SOFTWARE ENGINEERING


JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY ANANTAPUR.

MCA II-I Sem                                                                                                       

(9F00304) SOFTWARE ENGINEERING


UNIT I
Software, Software Engineering, and Process: The nature of Software, The unique nature of WebApps, Software engineering- A layered technology, The essence and principles of software engineering practice,  Generic process model (framework), Process patterns, Process assessment and improvement, CMMI, Software myths.

UNIT II
Process Models: Prescriptive process models: The waterfall model, Incremental process models, Evolutionary process models.
The Unified process, Aspect oriented software development, Agile development: Agile process, Extreme programming.

UNIT III
Software Requirements : Introduction to functional and non-functional requirements, Requirements engineering activities, Eliciting requirements, Requirements modeling, Requirements validation, Software requirements specification(SRS),  Requirements management. Requirements modeling: Structured view: Data modeling (ERD), Flow-Oriented modeling(DFD), Behavioral modeling, Object models, Structured methods. Software Project Estimation: Empirical estimation models.

UNIT IV
Design Concepts: Software design quality guidelines and attributes, Design concepts, Design model.
Software Architecture: Architecture and its importance, Architectural Styles, Data design, Architectural design.
Design : Structured view (Traditional view): Architectural mapping using data flow (Call and return architecture), Interface design, Function based component design.
Object oriented view: OO Architecture, Class hierarchies, Message design, Class based component design.

UNIT V
Performing User Interface Design: Golden rules, User interface analysis and design,
interface analysis, interface design steps.
Pattern Based Design: Design patterns, Pattern based software design, Architectural patterns, Component level design patterns, User interface design patterns.

UNIT VI
Testing : Software testing strategies:  A strategic approach to software testing, Test strategies (Unit testing and integration testing) for conventional and object oriented software, Validation testing, System testing, The art of debugging.


UNIT VII

Testing Conventional Applications: Software testing fundamentals, White-Box testing:  Basis path testing, condition (predicate) testing, data flow testing, loop testing, Black box testing: Equivalence partitioning, Boundary value analysis, Graph based testing methods.  

Testing Object Oriented Applications: OO testing methods, Testing methods applicable at class level, Interclass test case design.

UNIT VIII
Umbrella Activities :
Risk management, Software quality assurance, Software configuration management, Measurement and metrics: Size oriented metrics, Function oriented metrics, Metrics for software quality, Product metrics: Metrics for the requirements model, Metrics for the design model, Metrics for source code, Metrics for testing, Metrics for maintenance.
Software Reengineering: A software reengineering process model, Software reengineering activities.

REFERENCES:
1.  Software Engineering, A practitioner’s Approach- Roger S. Pressman, 7th edition.
     McGrawHill International Edition.
2.  Software Engineering- Sommerville , 8th edition, Pearson education.

3. . Software Engineering- K.K. Agarwal & Yogesh Singh,New Age International
Publishers
4. Software Engineering, an Engineering approach- James F. Peters, Witold Pedrycz,
John Wiely.
5. Systems Analysis and Design- Shely Cashman Rosenblatt,Thomson Publications.
6. Software Engineering principles and practice- Waman S Jawadekar, The McGraw-
Hill Companies.

No comments:

Post a Comment

Total Pageviews