Derive the abstract syntax for the feature diagram

Assignment Help Software Engineering
Reference no: EM133784136

Assignment - Software Engineering

Task 1
Create a feature diagram for the laptop product line presented in in Table 1 in UVL.

The features correspond to the hardware listed in the laptop variants, as well as any additional purchasable components listed in the table. Include all crosstree constraints in addition to the feature diagram. The feature diagram must model exactly the possible laptops listed in the table. That means, it must not leave out any of the listed laptops and it must not include any additional laptops. The hard- and software, as well as any additional purchasable packages, should be modeled as features.

Whereever possible use the appropriate structural elements (OR/XOR groups, optional and mandatory features) to model the product line. Your model must not use more than three cross-tree constraints. Each cross-tree constraint must not contain more than four individual features.

Task 2
Create a feature diagram (including cross-tree constraints) for the command line tool PS in UVL. Your model has to include all features and constraints that are included in the simplified man-page of the tool given in Figure 3.

Whereever possible use the appropriate structural elements (OR/XOR groups, optional and mandatory features) to model the product line. Your model must not use more than two cross-tree constraints. Each cross-tree constraint must not contain more than two individual features.

Task 3
Convert the abstract syntax in Figure 1 of the command-line tool tar into a propositional formula, following the definition of the lecture.

For the propositional formula from task 3a), propose one generalization, one specialization and one refactoring.

Note: You do not have to write the entire formula again. It suffices to only write down the old and new versions of the clause(s) you changed.

2431_The abstract syntax of tar.jpg

Figure 1: The abstract syntax of tar
.
Task 4
Derive the abstract syntax for the feature diagram in Figure 2 that models the menu of a burger shop.

Give two valid configurations for the burger menu in functional notation
Give two valid configurations for the burger menu in set notation
Give four invalid configurations for the burger menu in formula notation

2486_The abstract syntax of tar1.jpg

 

PS Manpage (simplified)
Name
ps - report a snapshot of the current processes.
Description
ps displays information about a selection of the active processes. If you want a repetitive update of the selection and the displayed information, use top instead.
Program Information
The options listed below display basic information about the installed ps program. Can be added in addition to all other option groups.
--help
Print a help message. Cannot be combined with --version
-V, --version
Print the installed ps version.
--info
Print debugging Info
Process Selection
The options listed below describe how PS selects processes to display. Options can be combined freely, unless specified otherwise. At least one process selection option has to be present at all times.
--all
Show all processes.
-G, --Group {NAME|RGID}
Select processes by group. Group can be specified by real group ID (RGID) or name.
-C
Select processes by command name.
-p, --pid
Select process by ID.
Output Format
The options listed below specify the output format of the selected processes. At most one output format can be selected at a time.
-j
Display jobs-oriented format.
-f [-L]
Do full-format listing. This also causes the command arguments to be printed. The optional -L flag adds additional columns for thread information.
-u
Display user-oriented format.
-l
Long Format.
Output Modifiers
The options below can be used to fine-tune the output. Unless specified otherwise, they can be freely combined with each other and with options from other option groups.
--cols
Set screen width
--rows
Set screen height
--forest
ASCII art process tree
--headers
Repeat header lines, one per page of output.
-y
Do not show flags. This option can only be used with -l
Figure 3: The simplified Manpage of PS.

Table 1: This table lists all possible laptops, no other combination is possible.

Creative Package Add-Ons:
Photo Editor $250
Video Editor $300
3D Animator $350
Cloud Sync (Requires Photo Editor) $100
Insurance for 24 months
Device Insurance • Covers Device Damage 10% of device price
Covers Theft

Reference no: EM133784136

Questions Cloud

Discuss the founding principles of the us government : Please answer in one paragraph. Consider the founding principles of the U.S. government, such as liberty, equali ty, and democracy.
Do you believe are most influential in american society : Which of their ideas do you believe are most influential in American society? In your view, is this influence mostly positive or mostly negative?
Identify the suspected causes of jimmys behaviors : Identify the suspected causes of Jimmy's behaviors. Explain what the treatment goals are for Jimmy. Identify an evidence-based intervention to be implemented.
What does the percent represent for reliability : Because a lower price is more desirable so it should receive higher score. The quality rating system is fine. What does the percent represent for Reliability?
Derive the abstract syntax for the feature diagram : WS 2024 Software Engineering, Saarland Informatics Campus - Derive the abstract syntax for the feature diagram in Figure 2 that models the menu of a burger shop
Identify who the targets are for predators : Define predatory lending in your OWN words. Identify who the targets are for Predators. Discuss solutions for consumers to avoid falling victim to Predators
What factors will you have to control : What factors will you have to control? What will happen in the experimental group(s)? What will happen in the control group?
Why did the forefathers choose that particular form : What form of Government does the US have and why did the Forefathers choose that particular form?
How you envision using your knowledge for personal success : Reflect on what you learned in this course and describe how you envision using your knowledge for personal or professional success.

Reviews

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd