Concept:
Feature
Headline
The namespace for software features of the @system
Description
Each feature (i.e., each instance of the present namespace) must be described on the 101wiki by certain elements listed in detail in the metamodel section on this page. In particular, the feature needs to be described informally as a sort of requirement for the @system and it needs to be motivated informally in terms of software concepts, languages, and technologies that can be demonstrated with this feature within the @project.
There are the following features:
- Company: Companies, department, employees
- Total: Total the salaries of employees
- Median: Compute the median of the salaries
- Cut: Cut the salaries of employees in half
- Depth: Compute nesting depth of departments
- COI: Conflicts of interests for employees
- Mentoring: Associate mentors and mentees
- Ranking: Enforce salary to correlate with ranks
- Singleton: Constrain for a single company
- History: Maintain and analyze company history
- Serialization: De-/serialize companies
- Persistence: Persist companies
- Mapping: Map companies across technological space
- Distribution: Distribute companies
- Parallelism: Total or cut in parallel
- Logging: Log company changes
- Browsing: Browse companies interactively
- Editing: Edit companies interactively
- Restructuring: Restructure companies interactively
- Web UI: Operate on companies in a web browser
- Parsing: Parse companies in concrete syntax
- Unparsing: Pretty print companies
- Data requirements
- Functional requirements
- Non-functional requirements
- UI requirements
- More constraints
- Emerging and vanishing features
We use the following informal notation here:
- f? means that the feature f is optional.
- f (OR) means that f is an OR feature; any operands may be chosen, but at least one, unless f is optional.
- f (XOR) means that f is an XOR feature; either of its operands must be selected, but not several of them.
- f1 => f2 means that if f1 is selected then f2 must be selected.
f(i.e., f with strikethrough) means that the feature is only emerging or already vanishing.
Illustration
Feature:Total serves as a good example of a feature of the 101companies System. More specifically, it serves as a good example of a feature for a functional requirement. The feature also serves as a good example for optional sections for illustration, relationships, and guidelines.
Metamodel
- Headline (required): the headline introducing the feature.
- Description (required): the description of the feature from the point of view of requirements analysis or software design or data modeling, when applied to the @system. Thus, the description would say what the system should do, what qualities it should have, or how its software architecture, software design, or data model should be constrained. When applicable, the user of the system should be mentioned appropriately, e.g., the management of the company.
- Motivation (required): the distinguished reasons for the feature to exist in the context of the @project. A feature may exercise interesting software concepts or it may likely to reveal interesting between software languages and software technologies. A feature cannot be motivated solely on the grounds of the human resources domain.
- Illustration (optional): an illustration of the feature (or a pointer therefore).
- Guidelines (optional): a description of guidelines regarding the realization of the feature in specific contributions. For instance, naming conventions may be pointed out, expectations regarding the demonstration of the realization may be described, or restrictions may be imposed on the description of the feature.
- Relationships (optional): explanations regarding related features.
- Metadata (required):
- The feature must be declared to be, indeed, an instance of Namespace:Feature.
- The feature must be classified in its role as a requirement.
- The feature may be linked to relevant online resources.
- The feature may also be related to any relevant software concepts.
There are no revisions for this page.
User contributions
User edits
Syntax for editing wiki
For you are available next options:will make text bold.
will make text italic.
will make text underlined.
will make text striked.
will allow you to paste code headline into the page.
will allow you to link into the page.
will allow you to paste code with syntax highlight into the page. You will need to define used programming language.
will allow you to paste image into the page.
is list with bullets.
is list with numbers.
will allow your to insert slideshare presentation into the page. You need to copy link to presentation and insert it as parameter in this tag.
will allow your to insert youtube video into the page. You need to copy link to youtube page with video and insert it as parameter in this tag.
will allow your to insert code snippets from @worker.
Syntax for editing wiki
For you are available next options:will make text bold.
will make text italic.
will make text underlined.
will make text striked.
will allow you to paste code headline into the page.
will allow you to link into the page.
will allow you to paste code with syntax highlight into the page. You will need to define used programming language.
will allow you to paste image into the page.
is list with bullets.
is list with numbers.
will allow your to insert slideshare presentation into the page. You need to copy link to presentation and insert it as parameter in this tag.
will allow your to insert youtube video into the page. You need to copy link to youtube page with video and insert it as parameter in this tag.
will allow your to insert code snippets from @worker.