Thursday, July 12, 2012
What are the characteristics of the unified process?
Posted by
Sunflower
at
7/12/2012 09:25:00 PM
0
comments
Labels: Application, Characteristics, Framework, Guidelines, Incremental, Iterative, Organization, Practices, Process, Refinement, Risks, Software Development process, Software System, Unified Process, UP
|
| Subscribe by Email |
|
Wednesday, May 30, 2012
What is a Unified Process? What are key practices and guidelines for unified process?
- Unified process is actually the short name for the USDP or the unified software development process.
- This software development process has recently emerged as a very popular incremental and iterative software development process frame work.
- There are some methodologies defined under the category of the unified process and the one that is most commonly implemented and extensively documented in the rational unified process known as RUP in the abbreviated form.
- The concept of the unified process is very vast and it cannot be merely called as only a process! Rather it can be thought of as an extensible frame work which is customizable according to the needs of the software project or the specific organizations.
- Concluding from this, the rational unified process can also be called a customizable frame work.
However the name “unified process” in quite opposing to the rational unified process generally marks the generic processes that include the elements that hold common for most of the refinements.
In addition to this this name also avoids the potential issues of the trade mark infringement that arise since the RUP and the rational unified process are the trademarks of the IBM.
The unified process was first mentioned and described in detail in a book by Ivar Jacobson, James Rumbaugh and Grady Booch called “the unified software development process” in the year of 1999.
Six Practices of Unified Process
- Development of the software in
iterations: Increases understanding of the problem through successive
refinements. An effective solution is achieved over several increments.
- Management of requirements: Involves elicitation, organization and documentation of the required
constraints and functionalities, trade offs and so on.
- Implementation of component based
architectures: A robust executable architecture is subjected to baselining
first and then resources are deployed for full scale development. Promotes
resiliency of the architecture.
- Visual modelling of the software: This practice helps capture the behaviour of the architectural components
of the software system.
- Verification of the software
quality: Poor reliability and poor performance are the factors that weigh
down the quality of the software system or application. This practice
reviews the software quality.
- Controlling changes that are to be made in the software: This practice ensures that the changes to be incorporated are acceptable and won’t hamper the performance.
- Figure out the major risks early
and regularly or they will hamper the performance of your software system.
- Ensure the value that you are
going to deliver to your customer.
Posted by
Sunflower
at
5/30/2012 01:59:00 PM
0
comments
Labels: Application, Characteristics, Framework, Guidelines, Incremental, Iterative, Organization, Practices, Process, Refinement, Risks, Software Development process, Software System, Unified Process, UP
|
| Subscribe by Email |
|
Wednesday, May 23, 2012
What is meant by Rational Unified Process?
What is a Rational Unified Process?
Aspects of Rational Unified Process
Posted by
Sunflower
at
5/23/2012 11:55:00 PM
0
comments
Labels: Application, Aspects, Business, Components, Control, Frame works, IBM, Implementation, Iterations, Iterative, Needs, Objectives, Organization, Practices, Process, Quality, Rational Unified Process, Refinement, RUP
|
| Subscribe by Email |
|
Monday, May 21, 2012
What is a Unified Process? What are key characteristics and guidelines for unified process?
What is a Unified Process?
Characteristics of Unified Process
Posted by
Sunflower
at
5/21/2012 11:58:00 PM
0
comments
Labels: Application, Architecture, Characteristics, Framework, Guidelines, Incremental, Iterative, Organization, Process, Refinement, Risks, Software Development process, Software System, Unified Process, UP, Use case
|
| Subscribe by Email |
|
Tuesday, April 12, 2011
What is Design Engineering? What are different design concepts?
Design engineering focuses on the creation of a representation or model that are concentrated on architecture of the software, data structures, interfaces and components that are necessary to implement the software.
The design process is an iterative process of refinement, i.e.from a higher level of abstraction to lower levels of abstraction. The design should implement both explicit and implicit requirements. It should be readable and understandable. It provides an over-all illustration of the software from the perspective of the data, function and behavior.
Design concepts provides the software engineer a foundation from which design methods can be applied. These concepts include:
- Abstractions: Software engineers different levels of abstractions as we design the blueprint of the software. Two types of abstraction called data and procedural abstractions are defined.
- Modularity: It leads to information hiding and encourages functional independence.
- Coupling: It is the degree of interconnectedness between design objects. Two types of coupling are used: Interaction and Inheritance Coupling.
- Cohesion: It is the measure to which an element contributes to a single purpose.
- Refinement: Abstraction complements refinement as they enable a software engineer to specify the behavior and data of a class or module yet suppressing low levels of detail.
- Refactoring: It simplifies the design of the component without changing its function and behavior.
The work product of the design engineering phase is the design model which consists of the architectural design, data design, interface design and component-level design and deployment level design.
Posted by
Sunflower
at
4/12/2011 01:44:00 PM
0
comments
Labels: Abstraction, Cohesion, Concepts, Coupling, Data structure, Design Engineering, Information, Iterative, Modularity, Refactoring, Refinement, Representation
|
| Subscribe by Email |
|