Perform Documentation Analysis - HestiaProject/PAxSPL GitHub Wiki
During this sub-process the re-engineering documentation is collected and compiled. All the activities of this sub-process are optional and they can be performed at the same time. The final output of this process is the Documentation Set.
Collect Domain Information
This is an optional activity and will or will not be performed based on the need of its outputs artifacts. During this activity, domain information is collected and registered. This information can be used as an input for some extraction techniques. According to (Assunção et al., 2017), domain artifacts may contain information such as products description, user comments, documentation of systems in specific domain, and domain analysis.
Actor
Alternative Inputs
Outputs
Register Domain Constraints and Vocabulary
This is an optional activity and will or will not be performed based on the need of its outputs artifacts. During this activity a list of constraints and terms related to the system domain is collected and registered. These constraints may be collected in the system business rules or even non-functional requirements.
Actor
Alternative Inputs
Outputs
Collect Requirements Information
This is an optional activity and will or will not be performed based on the need of its outputs artifacts. During this activity the requirement information is collected and registered. Requirements artifacts may be Requirements List, Use Cases, User Stories or any kind of requirements specification.
Actor
Alternative Inputs
Outputs
Register Architectural Information
This is an optional activity and will or will not be performed based on the need of its outputs artifacts. During this activity architectural information is collected and registered. This information may include: design patterns, architectural patterns. The artifacts used to register these can be class diagrams, state machine diagrams or even activity diagrams.
Actor
Alternative Inputs
Outputs
Collect Artifact Information
This is an optional activity and will or will not be performed based on the need of its outputs artifacts. During this activity the information about artifacts types (extensions, formats, structures, etc) is collected and registered. This information can be used to decide which extraction techniques can be used.
Actor
Alternative Inputs
- Source Code
- Requirements List
- Use Cases
- Business Rules
- Class Diagrams
- State Machine Diagrams
- Feature Models
- Activity Diagrams
- Reference Architecture
- Reference Requirements
Outputs
Register Development Information
This is an optional activity and will or will not be performed based on the need of its outputs artifacts. During this activity the information about the developed products will be collected and registered. This information may include programming patterns, programming and development paradigms
Actor
Mandatory Inputs
Optional Inputs
Outputs
Register Technological Information
This is an optional activity and will or will not be performed based on the need of its outputs artifacts. During this activity information about technologies used in each product are collected and registered. This information can be used to decide which is the best extraction technique or exclude the use of some techniques as well.