Home
Admission
About RITHS
P.G. Courses
Degree Courses
Diploma Courses
Certificate Courses
Foreign Transfers
Medical Courses
M.Phil.
Chairman's Message
Contact Us
Syllabus
Lateral Entry
Re-Admission
Exam Results
Appl.Form
FAQ's
Our Staff
RITHS Qualifications
Partner with RITHS
Jobs at RITHS

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