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-. |
|---|
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. 3 Software-Validierung - Das Software-Produkt muss validiert werden, um sicherzustellen, dass es das tut, was der Kunde will. |
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. |
|---|
Geschäftsmodell und Informatik
|
|---|
Die folgenden Punkte sind von entscheidender Bedeutung für integrierte Systeme und deren Benutzer: 1 - Fluss von Informationen durch das Management-Informationssystem; |
|---|