User:Anu26

 Object Oriented Software Engineering

An Overview Of S/W and SE
1] The Nature Of The S/W * S/W is intangeable: Hard to understand development efforts. * S/W is hard to reproduce. * The industry is labour intensive (Hard to automate). * Quality problems are hard to notice. * S/W dosen't wear out.

2] The Types Of S/W
* Custom S/W For a specific customer. * Generic S/W For a open market. * Embedded S/W Build into H/W and are difficult to change. * Real Time S/W Must create immediately-eg: Control and monitoring system. * Data Processing S/W They are used to run the bussiness.Accuracy and security of data are important.  Some S/W have both the aspects as real time s/w and data processing s/w as in share market.

Software Engineering
Itis the process of solving customers problem by systematic development and evolution of large,high quality S/W systems within cost,time and other constraints. Solving the customers problem is the goal of Software engineering. Syatematic development and evolution : An engineering process involves applying well defined understood techniques in organised and discipline way. Large,high quality systems : Software engineering techniques are needed because large systems cannot be completely understood by one person.Team work and coordination are required. Cost,time and other constraints : 1]Finite resources. 2]Benefits must be greater than cost. 3]Others are computing to do job cheaper and faster. 4]Inaccurate estimates(cost and time) have caused many project failures.

Stakeholders Of Software Engineering
User: Who will use the S/W. Customer :Who will pay for the S/W. S/W developer : Development Manager :  All these roles can be fulfilled by the same person.

Activities Common To S/W
Requirement and specification It includes: 1] Problem analysis. 2] Defining the problem. 3] Requirement gathering. 4] Requirement analysis. 5] Requirement specification.

Design Declaring how the requirements should be implemented.It includes: 1] System engineering. 2] S/W architecture. 3] Detailed design of internals of subsystem. 4] User interface design. 4] Design of databases.

Modeling Creating representation of the software. 1] Used case modeling. 2] Structured Modeling. 3] Dynamic and behaviour modeling.

Programming

Quality assurance 1] Inspection 2] Testing

Deployment

Managing the Process

Object Orientation
Procedural Paradiagram :Software is organised around the notion of procedural. Procedural abstraction :Works as long as data is simple. Adding data abstraction :groups together the pieses of data that describes some entity helps to reduce the system complexity (such as structure).

Object Oriented Paradiagram
Organising procedural abstarction in the context of data abstraction.It is an approach to solutions of problems in which all the computations are performed in the context of objects. The objects are instances of classes which- * Are data abstraction *Contains procedural abstraction thar operates on the objects.

= External Links =
 * A good book and video lectures on Object-oriented Software Engineering using UML and Java.

Object Oriented Software Engineering 117.199.53.148 (talk) 09:59, 16 August 2009 (UTC)