|
HD11CSE
: SOFTWARE ENGINEERING
1.
INTRODUCTION
Objects, The Evolving Role Of Software,
Software, Software: A Crisis On The Horizon ?, Software
Myths, Brooks , The Process,
Object,
Software
Engineering: A Layered Technology, The Software Process
2. SOFTWARE
LIFE-CYCLE MODELS
The Linear Sequential Model, The Prototyping
Model, The Rad Model, Evolutionary Software Process Models,
Component-Based Development,
The Formal Methods Model,
Fourth Generation Techniques,
Process Technology, Product And Process
3. SOFTWARE
REQUIREMENTS SPECIFICATION
Requirements
Definition, Requirements Specification, Structured Language
Specifications, Summary
4. FORMAL
REQUIREMENTS SPECIFICATION – AXIOMATIC AND ALGEBRAIC
SPECIFICATION.
Formal
Specification On Trial, The Verdict, Transformational
Development, Specifying Functional Abstractions, Primitive
Constructor Operations, Structured Specification,
Specification Instantiation, Incremental Development,
Specification Enrichment
Axiomatic
Specification, Summary
5.
FUNCTION-ORIENTED SOFTWARE DESIGN
Data-Flow
Design, Structural Decomposition, Detailed Design, A
Comparison Of Design Strategies
6.
OBJECT-ORIENTED DESIGN
The
Object-Oriented Paradigm, Object Orientation And Autonomy,
Object-Oriented Implementations, Object Orientation And
Development, Object Structure, Object Features, Classes And
Objects, Notation, Links And Composition, Developing Object
Models, Inheritance, Polymorphism, Multiple Inheritance,
Object Analysis In The Development Cycle, Designing Objects,
Including Object Orientation In Life Cycles, Object
Libraries, Problem Domain Analysis, Continual Refinement
7. UML
Origin, Modeling Techniques
On UML, What Is A Model?, Why Construct A Model?, UML
Diagrams, Use Case Model, Representation Of Use Cases, Text
Description, Why Develop The Use Case Diagram?, How To
Identify The Use Cases Of A System?, Essential Vs. Real Use
Case, Factoring Of Commonality Among Use Cases,
Generalization, Includes, Extends, Organization Of Use
Cases, Use Case Packaging, Class Diagrams, Classes,
Attributes, Operation, Association, Aggregation,
Composition, Inheritance, Dependency, Constraints, Object
Diagrams, Interaction Diagrams, Sequence Diagram,
Collaboration Diagram, Activity Diagrams, State Chart
Diagram
8. USER
INTERFACE DESIGN
Introduction,
What Makes A Good Inerface?, Workspaces, Robustness,
Usability, Measuring Usability, Designing For Usability,
Interactive Interfaces, User Dialog For Transactions, Menus,
Commands And Prompts, Templates, Comparing Dialog Methods
For Transaction Processing, Controls For Interactive
Transaction Input, Interaction For Problem Solving,
Multi-Window Displays, Multimedia Displays, Interfaces For
Personal Support, Interfaces For Workgroups, Interface
Design Tools, Off-Line Processing, Off-Line Input Inerface,
Controls With Off-Line Input, Off-Line Output
9. CODING
Coding, Coding
Standards And Guidelines, Representative Coding Standards,
Representative Coding Guidelines, Code Review, Code
Walk-Throughs, Code Inspection, Clean Room Testing, Software
Documentation
10.
UNIT TESTING, INTEGRATION AND SYSTEM TESTING.
Objects, A
Strategic Approach To Software Testing, Strategic Issues,
Unit Testing, Integration Testing, Validation Testing,
System Testing, The Art Of Debugging
11. SOFTWARE
QUALITY- SEI CMM AND ISO-9001
ISO 9000, ISO
9001, ISO 9002, software quality, software quality,
management system, SEI capability maturity model, comparison
between ISO 9000 certification and SEI/CMM, is SEI CMM
applicable to small organizations?, personal software
process (PSP)
12. SOFTWARE
RELIABILITY AND FAULT-TOLERANCE
Software
Reliability Metrics, Software Reliability Specification,
Fault Tolerance , Exception Handling
13. SOFTWARE
PROJECT PLANNING, MONITORING AND CONTROL
Objects,
Observation On Estimating, Project Planning Objective,
Software Scope, Resources, Software Project Estimation,
Decomposition Techniques, Empirical Estimation Models,
Staffing Level Estimation, Defining A Task Network,
Scheduling, Earned Value Analysis, Error Tracking, The
Project Plan
14. SOFTWARE
MAINTENANCE
The Maintenance
Process, Program Evolution Dynamics, Maintenance Costs,
Maintenance Cost Estimation, Maintainability Measurement,
Summary
15.
COMPUTER-AIDED SOFTWARE ENGINEERING
Integration, Intelligent
Design Support, User-Friendliness, Tool Integration, Using
Tools In System Development, Developing A Methodology,
Structred Systems Analysis – A Data Flow- Oriented
Methodology, Ssadm- A Methodology Combining Data Alysis And
Data Flows, Ssadm Techniques, Ssadm Documentation, Flexible
Use Of Tools , Excelerator, Tools For Information Engineerin
A Flexible Workbench, Planning Workstation, The Designer’s
Workstation, The Information Engineering Facility- Another
Method For Implementing Information Engineering, Using
Packages, Workflow Languages
16. SOFTWARE
REUSE
Software
Development With Reuse, Software Development For Reuse,
Reuse And Inheritance, Generator-Based Reuse, Application
System Portability, Portability Problems, Standards, Summary
17. COMPONENT
MODEL OF SOFTWARE DEVELOPMENT
Engineering Of
Component-Based Systems, The Case Process, Domain
Engineering, Component-Based Development, Classifying And
Retrieving Components, The Reuse Environment
|