Methoden und Paradigmen im Software Engineering

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 8,27 KB

Methoden für die Erstellung von Deployment-Projekten sind:

1 - Datenmodellverbindungen basierend auf Data Flow Diagrams und Entity-.
2 - Business-Modell mit Modellierungs-Tools wie Microsoft Project und Visio.
3 - Logikmodell-Relational mit CASE-Tools und UML-Diagrammen.
4 - Muster der Entwicklung von Software-Modellen, die weltweit verwendet werden, wie: RUP, ISO, CMMI und XP.

Paradigmen der Software-Entwicklung

1 ..

Funktional - Dies bezieht sich auf Computing-Funktionen, wie die Bewertung mathematischer Probleme mit funktionalen Programmiersprachen wie LISP und Haskell.
2 .. Strukturiert - In den 70er Jahren eingesetzt, verantwortlich für die Popularisierung der Software-Entwicklung für PCs und deren kommerziellen sowie persönlichen Gebrauch. Sprachen wie C, Pascal, COBOL wurden verwendet, jedoch traten ernsthafte Schwierigkeiten auf: verschiedene Linien des Systemcodes waren häufig redundant, und viele globale Variablen machten das Debuggen und die Wartung schwierig. Die Systeme waren vollständig verfahrensorientiert.
3 .. Objektorientiert - Bezieht sich auf die Zusammensetzung und Wechselwirkung verschiedener Software-Einheiten, Objekte. Die Analyse und das Design objektorientierter Systeme zielen darauf ab, die beste Reihe von Objekten zu identifizieren, um ein Software-System zu beschreiben. Heute ist dieses Paradigma in den am häufigsten verwendeten Sprachen wie Delphi, Java, Visual Basic usw. verbreitet.
4 .. Komponentenorientiert - Bezieht sich auf eine Reihe von Software-Komponenten, die in Systemen interagieren, um komplexe Strukturen zu bilden. Es befasst sich mit der Systemfunktionalität als Komponenten. Später werden diese Komponenten gruppiert, um das System zu bilden. Eine Komponente innerhalb des Systems kann als eine Reihe von Objekten definiert werden, die ähnliche Zwecke erfüllen, sie sind statisch und zeichnen sich dadurch aus, dass ihre Komponenten vollständig sind.
5 .. Aspektorientiert - Die POA erlaubt Software-Entwicklern, den Code entsprechend seiner Bedeutung für die Anwendung zu trennen und zu organisieren. Dies ermöglicht es, den Programmcode zu kapseln und zu modularisieren. Entwickelt von Gregor Kiczales und seinem Team bei Xerox PARC, der Forschungsabteilung von Xerox. Sie entwickelten AspectJ, die erste und populärste AOP-Sprache.

Was ist Software Engineering?

Software-Engineering ist die Schaffung und Nutzung von technischen Prinzipien, um Software kostengünstig zu entwickeln, die zuverlässig ist und effizient auf realen Maschinen arbeitet.

Arten der Software: 1 Basissoftware - wird verwendet, um andere Software-Editoren wie Compiler und File-Management-Programme zu unterstützen.
2 Echtzeitssoftware - Überwacht, analysiert und verwaltet reale Ereignisse wie z.B.: Flugsicherung, ICU-Überwachung, Sensoren zur allgemeinen Kontrolle von Eisenbahnen und U-Bahnen.
3 Kommerzielle Software - auch als Systeme bekannt, die allgemein von Organisationen verwendet werden, z.B. für Kreditoren-, Inventar-, Gehalts- und Verwaltungssoftware.
4 Wissenschaftliche Software - spezialisiert auf die Verarbeitung von Zahlen und komplexen Algorithmen, wird in Bereichen wie Astronomie, Geologie, mechanische Beanspruchung, die Dynamik von Raumfahrzeugen und automatisierte Fertigung (CAD/CAM) eingesetzt.
5 Bildungssoftware - wird verwendet, um das Lernen zu unterstützen und Fernunterricht zu ermöglichen. Beispiele: Wörterbücher, Übersetzer, Lernsoftware, E-Book-Reader usw.
6 Künstliche Intelligenz Software - nutzt nicht-numerische Algorithmen, um komplexe Probleme zu lösen. Auch als Expertensysteme bekannt. Beispiele: Neural Network Software, Sprachsynthese, Künstliche Intelligenz, Fuzzy Logic und selbstlernende Software.
7 Management-Software - Systeme, die alle Funktionen einer Verwaltungsgesellschaft integrieren, auch als ERP-Systeme (Enterprise Resource Planning) bekannt.
1 Software-Spezifikation - Definiert die Software-Funktionalität und ihre Beschränkungen für ihre Operationen.
Beispiel: Anforderungen, Interviews, Tagungen usw.

2 Software-Entwicklung - Die Software sollte gemäß Ihren Spezifikationen hergestellt werden, um diese zu erfüllen.
Beispiel: Analyse, Modelle, Zeichnungen, Projekte usw.

3 Software-Validierung - Das Software-Produkt muss validiert werden, um sicherzustellen, dass es das tut, was der Kunde will.
Beispiel: Software-Tests, Prototypen, Versionskontrolle, Demos usw.

Software-Entwicklung - Sie muss sich weiterentwickeln, um den sich wandelnden Bedürfnissen der Kunden und Technologien gerecht zu werden.

Mechanische Anforderungen: 1 .. Systemvoraussetzungen - ein Dokument, das die Funktionen und System-Einschränkungen beschreibt, die als Vertrag zwischen dem Käufer und dem Entwickler dienen.
2 .. Spezifikation Projekt - abstrakte Beschreibung der Software in Form von Diagrammen, die als Grundlage für die weitere Umsetzung dient.
3 .. Funktionale Anforderungen - explizite Aussagen darüber, wie das System auf bestimmte Eingaben reagieren soll und welche Ergebnisse erwartet werden.
4 .. Nicht-funktionale Anforderungen - Einschränkungen bezüglich der Dienste oder Funktionen, die vom System angeboten werden.
5 .. Bedarf Domain - Der Bereich, in dem die Anwendung ausgeführt wird, einschließlich Hardware und Infrastruktur.

Geschäftsmodell und Informatik

  1. Konstant interne Konflikte über die Aufgaben und Zuständigkeiten im Betrieb von Informationssystemen;
  2. Beschwerden über die Leistungsfähigkeit der IT-Systeme in Bezug auf Kosten und Nutzen;
  3. Mangel an Visionen auf betrieblicher Ebene, mit der Abwesenheit funktioneller Integration, was die Unfähigkeit der Systeme zeigt, den Informationszyklus integriert zu koordinieren;
  4. Abnahme der Wettbewerbsfähigkeit des Unternehmens, was deutlich macht, dass die Administratoren der Wettbewerber durch innovative Nutzung der Informationstechnologie gestärkt werden;
  5. Redundanz in der Entwicklung von Informationssystemen, es gibt keine Wiederverwendung von Informationen.

Die folgenden Punkte sind von entscheidender Bedeutung für integrierte Systeme und deren Benutzer:

1 - Fluss von Informationen durch das Management-Informationssystem;
2 - Angemessene Informationen;
3 - Entfernen Sie das Papier;
4 - Business-Modell der Nutzung des Internets;
5 Steigerung der Informationsverfügbarkeit im Unternehmen;
rationelle Nutzung von Werkzeugen der Business-Analyse und Wettbewerbsintelligenz.

Verwandte Einträge: