| 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..*) |
| ||
| 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..*) |
| ||
| Fixed Part | Question text | ---- | Form text | The %systemPart% shall be developed using the %devLangs% development languages |
| Parameter | Metric | ||
| 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 | DevelopmentLanguages: DevelopmentLanguages = Set(DevelopmentLanguage) DevelopmentLanguage = Domain(ANSI C, Java, C#, …) | ||
| Extended Part Restriction by Functionalities | Question text | ---- | Form text | At least, the components of the %systemPart% providing the functionalities %systFunctionalities% shall be developed using the %devLangs% development languages |
| Parameter | Metric | ||
| 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 part | DevelopmentLanguages: 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 Percentage | Question text | ---- | Form text | At least, the %percentage% of the %systemPart% shall be developed using the %devLangs% development languages |
| Parameter | Metric | ||
| percentage: is a value among 0 and 100 representing the % of the system part that shall be developed using a specific development language | Percentage: Percentage = Real | ||
| devLangs: is a non-empty set of development languages; it must be a subset of the devLangs of the fixed part | DevelopmentLanguages: 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..*) |
| ||
| Fixed Part | Question text | ---- | Form text | The %systemPart% shall be developed using a %charact% development language |
| Parameter | Metric | ||
| charact: is a non-empty set of possible qualifiers of development languages | LanguageQualifiers: 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 Functionalities | Question text | ---- | Form text | At least, the components of the %systemPart% providing the functionalities %systFunctionalities% shall be developed using a %charact% development language |
| Parameter | Metric | ||
| 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 part | LanguageQualifiers: LanguageQualifiers = Set(LanguageQualifier) LanguageQualifier = Domain (Open, Object-Oriented, ...) | ||
| Extended Part Restriction by Percentage | Question text | ---- | Form text | At least, the %percentage% of the %systemPart% shall be developed using a %charact% development language |
| Parameter | Metric | ||
| charact: is a non-empty set of possible qualifiers of development languages; it must be a subset of the characteristics used in the fixed part | LanguageQualifiers: 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 language | Percentage: Percentage = Real | ||
| systemPart: represents a system part name (a part may be a module, a subsystem, a functionality, etc.) | SystemPartName: SystemPartName = String | ||