SDLC ( RUP )

RUP is the software engineering methodology. In other words RUP is the software development process. RUP is an iterative and adaptive process. RUP has four phases inception, Elaboration, Construction and Transition.

Inception ( Requirement Gathering )

  1. Actors  ( Business Analyst )
  2. Usecase Board ( Business Analyst )
  3. Database Model ( Technical Lead /DBA )
1  Role
 System Analyst / Business Analyst
2  Inputs
(1) User (Actor) requirements.
(2) Technical Constraints – nonfunctional requirement.
3
 Outputs
(1) Usecase Board (Functional requirement)
(2) Nonfunctional   requirements (Technical Constraints).
(3) Database model- major entities
4
 Activities (1) Actor identification – Identity application end users.
(2) Requirement gathering – Collect end user requirements.
(3) Convert requirement into usecases.

Elaboration ( Analysis ad Design )

  1. Usecase Model ( Sr. Software Engineers )
  2. Architecture ( Application Architect/ Technical Lead )
  3. Design Model ( Sr. Software Engineers )
  4. Testcase Model ( QA Engineers )
  5. Database Model ( DBA )
  6. HTML Prototype  (HTML Designer )
1  Role
 Architect, Sr. Developer, DBA
2  Inputs
(1) Usecase Board
(2) Nonfunctional   requirements.
(3) Database Model
3  Output
(1) System Architecture   Document - Prepared by Architect on the basis of nonfunctional requirements.
(2) Architecture Prototype – A sample usecase (Login) is developed as per defined architecture.
(3)Design Model (Set of UML, diagrams) – Prepared by senior developers (designer)
(4)HTML prototype – Screens are design and navigations are enabled in HTML pages
(5)Realized use cases -  Execution flow, UML diagrams and screens flow diagram.
(6) Refine Data Model.
(7) Testcase Model – By referring usecases, Testers prepare Testcases
4
 Activities (1) Prepare Architecture
(2) Develop architecture prototype
(3) Usecase realization   
  (a) Prepare Sequence diagram.
  (b) Prepare class diagram.
  (c) Prepare Activity diagram.
  (d) Prepare Deployment diagram
(4) Prepare HTML screens
(5) Refine Database model
(6) Prepare Functional Testcases

Construction ( Coding )

  1. Coding ( Software Engineers )
  2. ANT Deployment Script (Deployment Lead)
1  Role
Developer
2  Inputs
Usecase (doc), UML Diagram (Design Model), Table Schema (Database Model)
3
 Outputs
Source code  and JUnit Testcases
4
 Activities (1) Develop Source Code
(2) Peer Code review
(3) Develop Unit Testcases
(4) Unit and Regression testing
(5) Make a build and deploy (Deployment Lead)
(6) Run Testsuite

Transition (Testing and Deployment )

  1. Testing ( QA Engineers )

1  Role
Tester
2  Inputs
Testcase (xls), QA Server build
3
 Outputs
Functional Testcases, Bugs entered in FDTS
 4  Activities
(1) Run Functional Testcases
(2) Run SIT ( System Integrated Testcases )
(3) User Acceptance Testing

Comments