Requirement
Pattern
Development Language
Description This pattern expresses the need of using some development languages for developing the system or the need of having the system developed in some development languages.
Comments ----
Pattern goal Fix the development languages used to develop the system, Adapt to the policy and legacy about development languages to use during development, Allow the customer to specify whole or part of the system in which he intends to develop by himself.
Author GESSI-SSI
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Keywords (0..*) ----
Dependencies (0..*)IMPLIES Source Code (OLD)
Requirement
Form
Development Language by Name
Description This form expresses that the system or a part of it shall be developed in a specific development language, with extensions that allow to limit the impact of the requirement to just a part of the system
Comments Application of extensions: Restriction by Percentage, Restriction by Functionalities: may be applied more than once, provided that parameters do not overlap.
Version date 2009-03-20 00:00:00.0
Author GESSI-SSI
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Fixed PartQuestion text ----
Form text The %systemPart% shall be developed using the %devLangs% development languages
ParameterMetric
systemPart: represents a system part name (a part may be a module, a subsystem, a functionality, etc.)SystemPartName: SystemPartName = String
devLangs: is a non-empty set of development languagesDevelopmentLanguages: DevelopmentLanguages = Set(DevelopmentLanguage)
DevelopmentLanguage = Domain(ANSI C, Java, C#, …)
Extended Part Restriction by FunctionalitiesQuestion text ----
Form text At least, the components of the %systemPart% providing the functionalities %systFunctionalities% shall be developed using the %devLangs% development languages
ParameterMetric
systemPart: represents a system part name (a part may be a module, a subsystem, a functionality, etc.)SystemPartName: SystemPartName = String
devLangs: is a non-empty set of development languages; it must be a subset of the devLangs of the fixed partDevelopmentLanguages: DevelopmentLanguages = Set(DevelopmentLanguage)
DevelopmentLanguage = Domain(ANSI C, Java, C#, …)
systFunctionalities: is a non-empty-set of system functionalities SystemFuncionalities: SystemFuncionalities = Set(SystemFuncionality)
SystemFuncionality = String
Extended Part Restriction by PercentageQuestion text ----
Form text At least, the %percentage% of the %systemPart% shall be developed using the %devLangs% development languages
ParameterMetric
percentage: is a value among 0 and 100 representing the % of the system part that shall be developed using a specific development languagePercentage: Percentage = Real
devLangs: is a non-empty set of development languages; it must be a subset of the devLangs of the fixed partDevelopmentLanguages: DevelopmentLanguages = Set(DevelopmentLanguage)
DevelopmentLanguage = Domain(ANSI C, Java, C#, …)
systemPart: represents a system part name (a part may be a module, a subsystem, a functionality, etc.)SystemPartName: SystemPartName = String
Requirement
Form
Development Language by Qualifier
Description This form expresses that the system or a part of it shall be developed in a development language that fulfills given characteristics, with extensions that allow limiting the impact of the requirement to just a part of the system
Comments Application of extensions: Restriction by Percentage, Restriction by Functionalities: may be applied more than once, provided that parameters do not overlap.
Version date 2009-01-30 00:00:00.0
Author GESSI-SSI
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Fixed PartQuestion text ----
Form text The %systemPart% shall be developed using a %charact% development language
ParameterMetric
charact: is a non-empty set of possible qualifiers of development languagesLanguageQualifiers: LanguageQualifiers = Set(LanguageQualifier)
LanguageQualifier = Domain (Open, Object-Oriented, ...)
systemPart: represents a system part name (a part may be a module, a subsystem, a functionality, etc.)SystemPartName: SystemPartName = String
Extended Part Restriction by FunctionalitiesQuestion text ----
Form text At least, the components of the %systemPart% providing the functionalities %systFunctionalities% shall be developed using a %charact% development language
ParameterMetric
systFunctionalities: is a non-empty-set of system functionalities SystemFuncionalities: SystemFuncionalities = Set(SystemFuncionality)
SystemFuncionality = String
systemPart: represents a system part name (a part may be a module, a subsystem, a functionality, etc.)SystemPartName: SystemPartName = String
charact: is a non-empty set of possible qualifiers of development languages; it must be a subset of the characteristics used in the fixed partLanguageQualifiers: LanguageQualifiers = Set(LanguageQualifier)
LanguageQualifier = Domain (Open, Object-Oriented, ...)
Extended Part Restriction by PercentageQuestion text ----
Form text At least, the %percentage% of the %systemPart% shall be developed using a %charact% development language
ParameterMetric
charact: is a non-empty set of possible qualifiers of development languages; it must be a subset of the characteristics used in the fixed partLanguageQualifiers: LanguageQualifiers = Set(LanguageQualifier)
LanguageQualifier = Domain (Open, Object-Oriented, ...)
percentage: is a value among 0 and 100 representing the % of the system part that shall be developed using a specific type of development languagePercentage: Percentage = Real
systemPart: represents a system part name (a part may be a module, a subsystem, a functionality, etc.)SystemPartName: SystemPartName = String