Softwareentwicklung – die besten Beiträge

Welche verschieden Arten von Systemen gibt es (eingebettete Systeme etc)? Wer kann kontrollieren ob ich die Systeme richtig zugeordnet hab (siehe Foto)?

Ist die Tabellenkalkulationssoftware auf dem PC ein System von Systemen oder ist es eine eigenständige Anwendung?
Und was für ein System ist das Blutdruckmessgerät?

Mit freundlichen Grüßen

1 Eigenständige (stand-alone) Anwendungen: Dies sind Anwendungssysteme, die auf einem lokalen Rechner wie einem PC laufen. Sie besitzen alle nötigen Funkti- onalitäten und müssen nicht mit einem Netzwerk verbunden sein. Beispiele sol- cher Anwendungen sind Office-Anwendungen auf einem PC, CAD-Programme, Software zur Fotobearbeitung usw.

2 Interaktive transaktionsbasierte Anwendungen: Diese Anwendungen werden auf einem entfernten Computer ausgeführt. Die Benutzer können entweder von ihren eigenen PCs aus oder über Terminals darauf zugreifen. Hierzu gehören sicherlich Webanwendungen wie E-Commerce-Anwendungen, bei denen man mit einem entfernten System verbunden ist, um Waren und Dienstleistungen zu kaufen. Diese Anwendungsklasse enthält auch Geschäftssysteme, wobei der Zugang zu diesen Systemen über einen Webbrowser oder über spezielle Client-Programm- und Cloud-basierte Dienste wie E-Mail und Foto-Sharing erfolgt. Interaktive An- wendungen benötigen häufig einen großen Datenspeicher, auf den bei jeder Transaktion zugegriffen wird und der dabei jeweils aktualisiert wird.

3 Eingebettete Steuerungssysteme: Dies sind Softwaresteuerungssysteme, die Hard- waregeräte steuern und verwalten. Zahlenmäßig gibt es wahrscheinlich mehr ein- gebettete Systeme als irgendeine andere Art von System. Beispiele für eingebet- tete Systeme sind die Software in einem Mobiltelefon, Software zur Steuerung des Antiblockiersystems im Auto und Mikrowellensoftware zum Steuern des Kochvorgangs.

4 Unterhaltungssysteme: Dies sind Systeme, die in erster Linie für die private Nut- zung gedacht sind und die zur Unterhaltung ihrer Nutzer dienen. Die meisten dieser Systeme sind Spiele. Die Qualität der angebotenen Benutzerinteraktion ist das wichtigste Unterscheidungsmerkmal von Unterhaltungssystemen.

5 Datenerfassungssysteme: Dies sind Systeme, die mithilfe von Sensoren Daten aus ihrer Umgebung sammeln und diese Daten an andere Systeme zur Verarbeitung senden. Die Software muss mit Sensoren interagieren und wird oft in einer le- bensfeindlichen Umgebung oder unter extremen Bedingungen installiert wie bei- spielsweise innerhalb eines Motors oder an einem unzugänglichen Ort.

6 Systeme von Systemen: Diese sind Systeme, die aus vielen anderen Softwaresys- temen zusammengesetzt sind. Einige davon können allgemeine Softwarepro- dukte wie ein Tabellenkalkulationsprogramm sein. Andere Systeme in dem Ver- bund sind eventuell speziell für diese Umgebung geschrieben worden.

Bild zum Beitrag
PC, Computer, Software, Technik, Hardware, programmieren, System, Java, Elektrotechnik, compiler, datenerfassung, Datenbank, Informatik, Python, Softwareentwicklung, Technologie, Datenbanksystem, Frontend, IT-Studium, Backend-Developer

C++: Kann ich diesen Code irgendwie noch vereinfachen?

Guten Abend,

ich schreibe gerade in C++ an einem kleinen Kniffelspiel. Im Moment bin ich soweit, dass ich mir fünf zufällige Zahlen (Würfel) über die rand()-Funktion erstelle, diese dann in einem Vektor speichere und anschließend über die Funktion auswertung() den höchsten Pasch zurückgebe. Jedoch ist der Code nicht gerade sehr kompakt. Hat jemand Vorschläge für Optimierungen?

Vielen Dank im Voraus!

#include <iostream>
#include <ctime>
#include <vector>
#include <random>

using namespace std;

vector<int> würfe()
{
  vector<int> list; // Ermittelt über die aktuelle Systemzeit 5 Zufallszahlen und übergibt sie dem Vektor list
  srand(time(0));

  for (int i = 0; i < 5; i++) {
    list.push_back(1 + rand() % 6);
    cout << list[i];
  }

  cout << endl;
  return list;
}

int auswertung(vector<int> ergebnis)
{
  int pasch = 0;

  // Verschachtelte for-Schleife iteriert durch Vektor und vergleicht alle Elemente miteinander
  for (vector<int>::iterator it = ergebnis.begin(); it != ergebnis.end(); ++it) {
    for (vector<int>::iterator it1 = ergebnis.begin(); it1 != ergebnis.end(); ++it1) {
      // Nur wenn die Werte gleich sind (Pasch) und nicht auf dasselbe Element zeigen, geht es weiter
      if (*it1 == *it && it != it1) {
        // Nur wenn der gefundene Pasch höher als der Höchste bereits gefundene ist, wird er ausgewertet
        if (*it > pasch) {
          switch (*it) {
            case 1: pasch = 1;
              break;
            case 2:
              pasch = 2;
              break;
            case 3: pasch = 3;
              break;
            case 4: pasch = 4;
              break;
            case 5: pasch = 5;
              break;
            case 6: pasch = 6;
              break;
          }
        }
      }
    }
  }

  return pasch;
}

int main()
{
  int pasch;
  vector<int> random = würfe();
  pasch = auswertung(random);

  cout << "Pasch: " << pasch << endl;
}
Computer, Software, Technik, programmieren, Cplusplus, CC, Code, CPP, Informatik, Softwareentwicklung, Technologie, C (Programmiersprache)

Autimus erwähnen im Bewerbungsprozess?

Guten Tag, ich bin männlich / 18 Jahre alt,

Ich mache dieses Jahr meine Fachhochschulreife und bewerbe mich gerade auf Ausbildungs- und duale Studienplätze.

Ich hatte schon ein paar Bewerbungsprozesse hinter mir, leider aber keine erfolgreichen. Ich recht gute Noten (vor allem in Mathe, Englisch und Wirtschaft) und schreibe auch gute Bewerbungen, deswegen werde ich immer zu einem Gespräch eingeladen. Auch Einstellungstests sind kein Problem. Am Vorstellungsgespräch scheitert es immer.

Ich habe mich gefragt, ob es vielleicht an meiner Störung liegt, dass ich vielleicht einfach falsch verstanden werde. Oder es heißt dann, dass ich von meiner Persönlichkeit nicht ins Team passe. Da habe ich immer noch nicht ganz verstanden, was die Personaler genau von mir wollen. Persönliche Vorraussetzungen wie Offenheit oder Gewissenhaftigkeit, die mich für eine Ausbildung oder ein duales Studium qualifizieren habe ich ja.

Ich habe mich für ein duales Studium im Bereich Wirtschaftsinformatik bei einem Softwareentwickler beworben. Vielleicht habe ich mehr Erfolg, wenn ich mich mal bei einer anderen Branche bewerbe. Gerade weil in der IT-Branche ein bisschen netteres Bild von neurodivergenten Menschen herrschen soll. Und weil Programmieren etwas ist, was mir sehr liegen würde. Gerade weil ich kreativ bin und ein gutes logisches Denken habe.

Ich möchte fragen, ob ich dem HR-Team im Bewerbungsprozess mitteilen soll, dass ich eine Störung habe. Ich kann ja, wenn sie mich fragen sollten, gezielt auf meiner Stärken und Schwächen eingehen. Meine Stärken sind halt eher meine logische und rationale Denkweise, mein analytische Vorgehensweise, meine Kreativität, Eigeninitiative, Problemlösungsfähigkeit und Konzentrationsfähigkeit. Ich setze mich außerdem so lange an ein Problem, bis ich es gelöst habe.

Meine hauptsächliche Schwäche ist, dass ich Schwierigkeiten mit Small Talk, Non-Verbale Kommunikation und empathischen Empfinden habe. Sonst habe ich kaum Einschränkungen wie z.B Overloads. Genauso kann ich recht flexibel und eigenständig arbeiten und benötige keinen festen Tagesplan. Das sind Probleme, die bei Autisten zwar häufig sind, aber bei mir weniger der Fall sind. Autismus ist numal auch ein vielfältiges Spektrum. Mein hauptsächliches Problem liegt wirklich nur im zwischenmenschlichen.

Vielleicht kann ich aber mit meinen Stärken so gut überzeugen, dass sie gegenüber meiner Schwäche deutlich überwiegen würden. Vielleicht könnte ich auch dadurch Missverständnisse im Interview vermeiden

Beruf, Bewerbung, IT, Ausbildung, Persönlichkeit, duales Studium, Erfolg, Ausbildungsplatz, Autismus, Bewerbungsgespräch, Informatik, Interview, Personal, Softwareentwicklung, Vorstellungsgespräch, Wirtschaftsinformatik, Studienplatz, Neurodiversität

Meistgelesene Beiträge zum Thema Softwareentwicklung