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