Requirement
Pattern
Maintenance Types
Description This pattern expresses the need of setting the types of maintenance that the supplier shall provide.
Comments ----
Pattern goal Stating the specific types of maintenance for the implemented system the supplier shall provide
Author Cristina Palomares, Samuel Renault, Carme Quer, Cindy Guerlain
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Keywords (0..*)Maintenance procedures, Maintenance stage, Maintenance Types, System implementation project
Dependencies (0..*)CONTRIBUTES ----
Requirement
Form
Type of maintenance
Description This form expresses the need of setting the types of maintenance that the supplier shall provide.
Comments Fixed part application: (1); Extended parts application: -Corrective maintenance (0..1) -Functional maintenance (0..1) -Ongoing maintenance (0..1) - Support level by type of maintenance (*) -Maintenance Period Provision by type of maintenance(*) - Renewing conditions for a maintenance type(*); Parameter values constraints: -maintenanceType(Support level by type of maintenance) isIncludedIn maintenanceTypes(Fixed Part) -maintenanceType DisjointValues(Support level by type of maintenance) -maintenanceTypes(Maintenance Period Provision by type of maintenance) isIncludedIn maintenanceTypes(Fixed Part) -maintenanceType DisjointValues(Maintenance Period Provision by type of maintenance) -maintenanceTypes(Renewing conditions for a maintenance type) isIncludedIn maintenanceTypes(Fixed Part) -maintenanceType DisjointValues(Renewing conditions for a maintenance type); Extended parts dependencies: -Corrective maintenance only if corrective belongs to maintenanceTypes(Fixed Part) -Functional maintenance only if functional belongs to maintenanceTypes(Fixed Part) -Ongoing maintenance only if ongoing belongs to maintenanceTypes(Fixed Part)
Version date 2012-05-23 14:31:51.594
Author Cristina Palomares, Samuel Renault, Carme Quer, Cindy Guerlain
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Fixed PartQuestion text ----
Form text The supplier shall offer %maintenanceTypes% maintenance service.
ParameterMetric
maintenanceTypes: is a non-empty set of the different types of maintenance that can be applied to a systemMaintenanceTypes: MaintenanceTypes = Set(MaintenanceType)
MaintenanceType = Domain (ongoing, corrective, functional, ...)
Extended Part Question text ----
Form text The supplier shall provide its maintenance %renewingConditions% for %maintenanceTypes% maintenance.
ParameterMetric
renewingConditions: is a not empty set corresponding to the conditions that shall be satisified to renew the maintenanceRenewingConditions: RenewingConditions = Set(RenewingCondition)
RenewingCondition = Domain (yearly tacit renewal, quarterly tacit renewal, no renewal after first application period, renewal negociation after first application period,... )
maintenanceTypes: is a non-empty set of the different types of maintenance that can be applied to a systemMaintenanceTypes: MaintenanceTypes = Set(MaintenanceType)
MaintenanceType = Domain (ongoing, corrective, functional, ...)
Extended Part Corrective maintenanceQuestion text ----
Form text The corrective maintenance shall include %correctiveMaintenanceTasks% of the system to implement.
ParameterMetric
correctiveMaintenanceTasks: is a non-empty set of the different corrective maintenance tasks that can be applied to a systemCorrectiveMaintenanceTasks: CorrectiveMaintenanceTasks = Set(CorrectiveMaintenanceTasksType)
CorrectiveMaintenanceTasksType = Domain(correction of all non-conformities on the settings, specific developments identified, ...)
Extended Part Functional maintenanceQuestion text ----
Form text The functional maintenance shall include %functionalMaintenanceTasks% of the functional part of the system to implement.
ParameterMetric
functionalMaintenanceTasks: is a non-empty set of the different functional maintenance tasks that can be applied to a systemFunctionalMaintenanceTasks: FunctionalMaintenanceTasks = Set(FunctionalMaintenanceTasksType)
FunctionalMaintenanceTasksType = Domain(diagnosing problems, solving problems, ...)
Extended Part Maintenance Period Provision by type of maintenanceQuestion text ----
Form text The supplier shall provide %maintenanceTypes% maintenance for a minimal duration of %amountOfTime% %timeUnit%
ParameterMetric
amountOfTime: is a number that indicates time durationAmountOfTimeUnitType: AmountOfTimeUnitType = Float
maintenanceTypes: is a non-empty set of the different types of maintenance that can be applied to a systemMaintenanceTypes: MaintenanceTypes = Set(MaintenanceType)
MaintenanceType = Domain (ongoing, corrective, functional, ...)
timeUnit: is a unit of time corresponding to the maintenance periodTimeUnitType: TimeUnitType = Domain(Days, Hours, Minutes, Seconds, Miliseconds, ...)
Extended Part Ongoing maintenanceQuestion text ----
Form text The ongoing maintenance shall include %ongoingMaintenanceTasks% of the system to implement.
ParameterMetric
ongoingMaintenanceTasks: is a non-empty set of the different ongoing maintenance tasks that can be applied to a systemOngoingMaintenanceTasks: OngoingMaintenanceTasks = Set(OngoingMaintenanceTasksType)
OngoingMaintenanceTasksType = Domain(provision of development versions of the system to implement, ...)
Extended Part Support level by type of maintenanceQuestion text ----
Form text The supplier shall provide %firstLevelSupportType% first level support and %secondLevelSupportType% second level support for the %maintenanceType% maintenance.
ParameterMetric
secondLevelSupportType: is the secondary type of support the supplier shall provide for a specific type of maintenanceSupportType: SupportType = Domain (remote, onsite, ...)
firstLevelSupportType: is the main type of support the supplier shall provide for a specific type of maintenanceSupportType: SupportType = Domain (remote, onsite, ...)
maintenanceType: is one of the different types of maintenance that can be applied to a systemMaintenanceType: MaintenanceType = Domain (ongoing, corrective, functional, ...)