What is UP?
UP is developed by at Rational Software (IBM). It is highly iterative and incremental process... i.e. the software is not released in one big bang at the end of the project; instead, it is developed and released in pieces (prototypes, partial releases, beta, etc.)
This method is lightweight compared to the waterfall model in software engineering with respect to commitment to phases and documentation. The water fall model require heavy documentation of each phase before proceeding... UP is an example of Agile methods.
Life Cycle of UP
- Inception: "Daydreaming"
- Elaboration: "Design/Details"
- Construction: "Do it"
- Transition: "Deploy it"
During inception, we try to create a vision and scope document at a high level of abstraction.
In elaboration, we collect more detailed requirements and do high-level analysis and design. i.e. check for risks, such as technological risks (do we have the technology to do the job?), skill risks (do we have the skills?)... In this phase, we develop the use cases!
During the construction, we build production-quality software in many increments, tested and integrated each satisfying a subset of the requirements of the project.
Finally, during the transition phase, the activities include beta testing, performance tuning (optimization) and user training.
UP Artifacts
What are the products of the UP? The UP describes work activities, which result in "work products" called "artifacts"... for example:
- vision, scope and business case descriptions
- use cases
- UML diagrams
- Source Code
- Web graphics
- database schema
The Process Workflows
- Requirement analysis
- Design: architecture and class levels
- Implementation
- Testing
- Management
Object Oriented Software Engineering (OOSE) is generally speaking a subset of Software Engineering (SE). OOSE includes all the SE Principles and it just specifies a focus on 'Object Oriented' architecture. It also implies the use of a programming language that supports object orientation (such as C++, Java, etc).
The Unified Software Development Process is used when a person or business is working toward developing new software. The process has four distinct phases.
There four p's in software engineering. The four p's are people , product, process, project.
your answer http://intekhab.co.cc/2010/02/28/lpu-software-engineering-assignment-mcahonsmtech/
software engineering is the the management of different phases in SDLC to give a quality product. Software manufacturing refers to the whole process from scratch to end.
Object Oriented Software Engineering (OOSE) is generally speaking a subset of Software Engineering (SE). OOSE includes all the SE Principles and it just specifies a focus on 'Object Oriented' architecture. It also implies the use of a programming language that supports object orientation (such as C++, Java, etc).
Ivar Jacobson has written: 'Software reuse' -- subject(s): Reusability, Computer software 'The unified software development process' -- subject(s): Development, UML (Computer science), Computer software 'Aspect-oriented software development with use cases' -- subject(s): Development, Aspect-oriented programming, Computer software 'Lenguaje Unificado de Modelado, El' 'Aspect-Oriented Software Development with Use Cases (The Addison-Wesley Object Technology Series)' 'The road to the unified software development process' -- subject(s): Development, UML (Computer science), Computer software
The Unified Software Development Process is used when a person or business is working toward developing new software. The process has four distinct phases.
Rational Unified Process
There four p's in software engineering. The four p's are people , product, process, project.
Software and traditional engineering are somewhat very closely related. Engineering practices like cost and effort estimation are common in both.
Structured Design is the process of designing the structured-oriented software.
Phases of the development process are not associated with specific workflow
your answer http://intekhab.co.cc/2010/02/28/lpu-software-engineering-assignment-mcahonsmtech/
software engineering is the the management of different phases in SDLC to give a quality product. Software manufacturing refers to the whole process from scratch to end.
Verification is done in software engineering in the testing phase. Verification in software engineering mean to check if we are building the system right. It is very important to verify the software before delivering it to the customer.
Software Process Improvement and Capability Evaluation