Mindmap-Galerie Software-Engineering und Software-Engineering-Ökonomie-Mindmap
Kapitel 1 von Software Engineering Economics behandelt Wissenspunkte, einschließlich der Merkmale der Softwareindustrie, der WBS-Aufgabenliste für die Softwareentwicklung, der Konnotation und Aufgaben der Software Engineering Economics usw.
Bearbeitet um 2023-12-07 10:27:33Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Einhundert Jahre Einsamkeit ist das Meisterwerk von Gabriel Garcia Marquez. Die Lektüre dieses Buches beginnt mit der Klärung der Beziehungen zwischen den Figuren. Im Mittelpunkt steht die Familie Buendía, deren Wohlstand und Niedergang, interne Beziehungen und politische Kämpfe, Selbstvermischung und Wiedergeburt im Laufe von hundert Jahren erzählt werden.
Projektmanagement ist der Prozess der Anwendung von Fachwissen, Fähigkeiten, Werkzeugen und Methoden auf die Projektaktivitäten, so dass das Projekt die festgelegten Anforderungen und Erwartungen im Rahmen der begrenzten Ressourcen erreichen oder übertreffen kann. Dieses Diagramm bietet einen umfassenden Überblick über die 8 Komponenten des Projektmanagementprozesses und kann als generische Vorlage verwendet werden.
Software Engineering und Software Engineering Economics
Merkmale
(1) Software ist ein Informationsprodukt, das immateriell, abstrakt, replizierbar und gemeinsam nutzbar ist. Im Vergleich zur Hardware ist Software eher eine logische Einheit als eine physische Einheit. Sie kann auf Papier aufgezeichnet und in Computersoftware, Festplatten und CDs gespeichert werden, ihre Funktionen müssen jedoch durch Verwendung, Tests, Analyse usw. verstanden werden und andere Funktionen.
(2) Der Produktionsprozess von Software (mit Ausnahme des Kopierens) beginnt fast bei Null und umfasst Planung und Planung, Bedarfsanalyse, Design, Programmierung, Tests, Betrieb und Wartung, um ein Produkt zu bilden, im Gegensatz zur Produktion von Hardware Die Beschaffung, der Transport und der Lagerbestand von Rohstoffen und Komponenten gehen dann über Planung, Design, Entwicklung, Produktion, Verkauf, Betrieb und Wartung zur Gestaltung der Produktnutzung über.
(3) Softwareprodukte sind die Kristallisation von Wissen, und Innovation ist zur treibenden Kraft für die Entwicklung von Softwareprodukten und zum Schwerpunkt des Unternehmenswettbewerbs geworden. Kurze Produktzyklen, schnelle Technologie-Updates und hohe Integration sind zu wichtigen Merkmalen von Softwareprodukten geworden. Daher wird die Softwareentwicklung im Vergleich zur Hardwareproduktion stärker von der Geschäftsqualität der Entwickler, der intellektuellen Innovation und Erfahrung sowie der Personalorganisation und -verwaltung sowie der gegenseitigen Kommunikation und Zusammenarbeit abhängen.
(4) Bisher konnte die Softwareproduktion nicht wie einige Hardwareproduktionen eine vollautomatische oder halbautomatische mechanisierte Produktion ohne Personal erreichen, sondern kann nur manuell hergestellt werden. Aufgrund des einseitigen Denkens und Verständnisses der Entwickler, des Mangels an Erfahrung und Technologie, der psychischen und physischen Ermüdung durch langfristige Entwicklungsarbeit und der mangelnden gegenseitigen Kommunikation mit den Benutzern treten bei der Softwareentwicklung verschiedene potenzielle inhärente Probleme auf Fehler sind unvermeidbar und die Anzahl potenzieller inhärenter Fehler nimmt mit zunehmender Größe der Software zu. Nachdem Hardwareprodukte strengen Tests, Tests und Probebetrieb unterzogen wurden, können Fehler im Designprozess im Allgemeinen beseitigt werden.
(5) Im Vergleich zu Hardwareprodukten erfordert die Kostenstruktur von Software keine Lagerkosten. Da Software über das Internet verkauft werden kann, sind ihre Verkaufskosten niedrig. Mit der Verlagerung von Software hin zu Dienstleistungen wird der Anteil der Entwicklungskosten immer geringer, während der Anteil der Nutzungs- und Wartungskosten immer höher wird. Mit Ausnahme einiger weniger High-End-Produkte sind die meisten Softwareentwicklungskosten niedriger als bei wissensintensiven Hardwareprodukten.
(6) Im Vergleich zu Hardware-Produkten sind die Markteintrittsbarrieren für Software-Produkte im Allgemeinen geringer und der Wettbewerb unter Software-Unternehmen ist sehr hart. Dies zwingt Software-Unternehmen dazu, nicht bei traditionellen Produkten zu bleiben, sondern ständig neue einzuführen und zu aktualisieren. Da es für Benutzer viel Zeit und Energie kostet, eine Software zu erlernen und zu beherrschen, werden sie im Allgemeinen nicht ohne Weiteres zu einer anderen ähnlichen Software wechseln. Diese Art von Marketingstrategie, die Benutzer bündelt, ist einzigartig für Softwareprodukte.
Merkmale der Softwarebranche
(1) Spitzentechnologie, hohe Wertschöpfung und hohe Effizienz. Die Softwareindustrie ist eine typische technologie- und wissensintensive Hightech-Branche. Die in verschiedenen Ländern aufkommende Welle der nationalen Wirtschaftsinformatisierung hat die Marktnachfrage nach Software angekurbelt; die Entwicklung von Multimedia-Technologie, Visualisierungstechnologie und objektorientierter Technologie hat den Softwareunternehmen Vitalität verliehen und die Entwicklung von Anwendungen vorangetrieben Bereiche haben der Softwareindustrie neue Möglichkeiten eröffnet. Sie haben neue Marktaussichten eröffnet, und im Vergleich zur Fertigungsindustrie erfordert die Softwareindustrie keine großen Investitionen in Kapital und Ausrüstung, was Software zu einem „grünen Produkt“ mit hohem Mehrwert macht hohe Effizienz.
(2) Hohe Korrelation mit anderen Branchen. Als Kern und Seele der Informationstechnologiebranche dringt die Softwareindustrie derzeit umfassend in die Primär-, Sekundär- und Tertiärindustrie der Volkswirtschaft ein, transformiert und modernisiert traditionelle Industrien und wird zu einer wichtigen Grundlage und Unterstützung für die Förderung der Anpassung der Industriestruktur und Transformation der Produkttechnologie. Aufgrund ihres „Dienstleistungszwecks“ umfassen die Dienstleistungsbereiche der Softwareindustrie alle Sektoren der Volkswirtschaft, insbesondere verschiedene Sektoren der High-Tech-Industrie. Von der Informationsherstellung bis hin zu Informationsdiensten, von Biotechnologie, neuen Materialien bis hin zu optomechanischen Bereichen, von Luft- und Raumfahrtstarts, Fernsteuerung und Telemetrie bis hin zu Flug- und Eisenbahnabfertigung und -steuerung, von Telekommunikation, Bankwesen, Versicherungen, Wertpapiermanagement bis hin zur Automatisierung von militärischen Kampfführungen ... … , die nahezu alle Industriebereiche und Dienstleistungsbereiche abdeckt.
(3) Die internationalen Besonderheiten liegen auf der Hand. Mit der Entwicklung der wirtschaftlichen Globalisierung und Integration, der Vereinheitlichung der Softwareplattformen, der Öffnung des Softwaremarktes und der Standardisierung der Softwaretechnologie ist eine Reihe multinationaler Unternehmen entstanden, die die Internationalisierung vorantreiben Der internationale Softwaremarkt und die Entwicklung von Softwaretechnologiestandards bieten auch Raum für internationale Softwareverarbeitung und Business-Outsourcing.
(4) Die spezialisierte Arbeitsteilung wird immer detaillierter. Mit der Entwicklung der Softwareindustrie gibt es heute keine „universellen“ Entwickler mehr, die alle Arten von Software bereitstellen können, da es für Softwareunternehmen unmöglich ist, sich in allen Bereichen der Volkswirtschaft und Gesellschaft zu engagieren Schwierigkeiten in den Entwicklungs-, Produktions-, Vertriebs- und Serviceprozessen zu bewältigen, kann ausreichend Raum für Unternehmenswachstum und Wettbewerbsvorteile bieten und so die professionelle Arbeitsteilung in der Softwarebranche immer detaillierter gestalten.
(5) Skaleneffekte werden immer deutlicher. Der serviceorientierte Trend der Softwareindustrie wird immer deutlicher, die Branchenkonzentration wird immer höher und die Skaleneffekte werden immer offensichtlicher. Einige wenige Länder, vertreten durch die Vereinigten Staaten, besitzen die Kerntechnologie und die geistigen Eigentumsrechte an Software, stehen im Zentrum der industriellen Entwicklung und stehen am oberen Ende der Wertschöpfungskette.
PSP-Aufgabenblatt für Softwareentwicklung
Phasenaktivitäten, Planung und Anforderungsanalyse, Gliederungsentwurf, detaillierter Entwurf und Codierung, Integration und Tests
Anforderungsanalyse: Bedarfsermittlung und -analyse, Bedarfsbeschreibung und -modellierung, Bedarfsbestätigung
Aktualisierung der Anforderungen
Aktualisierung der Anforderungen
Aktualisierung der Anforderungen
Entwurfsentwurf: grundlegender Architekturentwurf, konzeptionelles Modell- und Methodendenken für Prototypen, Risikodenken, Formulierung von Entwurfsplänen
Prototyping, Modell- und Algorithmendesign, Risikoanalyse
Design-Updates
Design-Updates
Detaildesign und Programmierung Entwickler, Organisation und Toolvorbereitung, Entwicklungsplanung Personalorganisation, Toolvorbereitung, Anwendungsdesign, Dokumentendesign Detaildesign, Codierung und Unit-Tests, Fertigstellung der Dokumentation
Design- und Codierungsaktualisierungen
Planung und Tests Testanforderungen, Testplanung, Denken Testplanentwurf, Testwerkzeugvorbereitung Testplanformulierung, Testwerkzeugbeschaffung Softwareintegration und -tests
Verifizierung und Validierung Verifizierungs- und Validierungsanforderungen, Vorbereitung des Verifizierungs- und Validierungstools
Kurze Designbewertung
Detaillierte Designüberprüfung
Abnahmetest und Überprüfung
Die Konnotation und Aufgaben der Software-Engineering-Ökonomie
Konzept: Ein Zweig der Wirtschaftswissenschaften, der wirtschaftliche Fragen und Wirtschaftsgesetze im Bereich Software-Engineering untersucht. Insbesondere werden die technischen Lösungen und die Produktion (Entwicklung) von Software-Engineering-Projekten untersucht, die zur Erreichung spezifischer funktionaler Anforderungen vorgeschlagen werden und Demonstration, Berechnung und Vergleich von Prozessen, Produkten oder Dienstleistungen.
Vier Teile: (1) Ziele, Aufgaben, Merkmale, Forschungsumfang und Forschungsmethoden der Fachforschung; (2) Interne Komponenten und wirtschaftliche Aktivitäten des Softwaresystems und deren Korrelationsanalyse, wie z. B. Investition, Kosten, Gewinn, Nutzen, Bauzeit, Effizienz, Qualität und Forschung, Entwicklung, Wartung, Managementaktivitäten und deren Korrelationsanalyse; (3) Die Organisationsstruktur, Managemententscheidungen und die Beziehung zwischen Softwaresystemen und Geschäftsaktivitäten (4) Der Input und Output der Logistik, des Kapitalflusses und des Informationsflusses von Softwaresystemen und ihre Auswirkungen auf die Außenseite des Systems – nationale und regionale Wirtschaft, Gesellschaft, Landesverteidigung und das Leben der Menschen.
Methodik
·Aufgabengliederung, Planung, Organisation und Koordination von Softwareprojekten sowie wirtschaftliche Analyse und Optimierung.
·Analyse von Faktoren, die die Effizienz der Softwareentwicklung (Arbeitsproduktivität) beeinflussen, und Forschung zu Verbesserungsstrategien.
·Beschreibung der dynamischen Gesetzmäßigkeiten des Softwareentwicklungsprozesses und Analyse des Zusammenhangs zwischen verschiedenen wirtschaftlichen Faktoren.
Grundlage zur Beschreibung der Softwarekomplexität
(1) Die Schwierigkeit, das Programm zu verstehen;
(2) Die Schwierigkeit von Fehlerkorrektur- und Wartungsverfahren;
(3) Die Schwierigkeit, anderen das Programm zu erklären;
(4) Die Schwierigkeit, das Programm gemäß der angegebenen Methode zu ändern;
(5) Der Arbeitsaufwand für das Schreiben von Programmen auf der Grundlage von Designdokumenten;
(6) Der Umfang der zur Ausführung des Programms erforderlichen Ressourcen.
Software-Informationstabelle, klassifiziert nach Standardisierungsgrad
Standardisierung
Software, die verpackt und verkauft werden kann und die Benutzer nach dem Kauf nutzen können
Verschiedene Versionen von Windows-Betriebssystemen, verschiedene Versionen von Office-Bürosoftware, steigende Sicherheitssoftware usw.
semi-kundenspezifische Software
Es verfügt über eine ganze Reihe öffentlicher Funktionen, es sind jedoch bestimmte kundenspezifische Entwicklungsarbeiten erforderlich, um es entsprechend den Kundenbedürfnissen anzuwenden.
ERP-Software, Buchhaltungssoftware, Bankbetriebswirtschaftssoftware, Telekommunikationsbetriebswirtschaftssystem, Autobahnmautsystem
Software-Service
Auf spezifische Kundenbedürfnisse zugeschnittene Software zeichnet sich durch hohe Spezifität und geringe Wiederverwendbarkeit aus.
Verschiedene Outsourcing-Software, Systemintegrationsdienste usw.
Nach Funktion geordnete Software-Informationstabelle
Klassifizierungsname
Systemsoftware
Bezieht sich im Allgemeinen auf Software, die mit Computerhardware zusammenarbeiten kann, um die Koordinierung und effiziente Zusammenarbeit verschiedener Komponenten, zugehöriger Programme und Daten eines Computersystems zu ermöglichen.
Betriebssysteme, Datenbankverwaltungssoftware, Gerätetreiber, Dateibearbeitungssysteme, Systemprüfungs- und Diagnosesoftware
Support-Software
Bezieht sich im Allgemeinen auf Tool-Software und Middleware, die Programmierer bei der Entwicklung von Software unterstützen können, sowie auf Tools, die Managern bei der Kontrolle des Entwicklungsfortschritts helfen.
Kommerzielle Grafiksoftware, Text-/Dateiverarbeitungssoftware, C/S-Entwicklungstools, Datenmodellkonstruktor, Statistiken Softwarepakete, Flussdiagramm-Design-Software
Anwendung
Bezieht sich im Allgemeinen auf eine Art von Software, die in einem bestimmten Bereich entwickelt wurde, um bestimmte Ziele zu erreichen.
Software zur Stromverteilung und -steuerung, Software zur Erhebung von Autobahngebühren, Software für Bankensysteme, Software zur Kommunikationssteuerung, Software zum Abschuss und zur Steuerung von Raketen usw.
Software, ihre Klassifizierung und Eigenschaften
Software ist ein weiterer Teil des Computersystems, der mit der Hardware zusammenhängt. Es handelt sich um eine vollständige Sammlung von Programmen, Daten und zugehörigen Dokumenten. Unter diesen bezieht sich „Programm“ auf die Abfolge von Anweisungen, die gemäß den vorab entworfenen Funktions- und Leistungsanforderungen ausgeführt werden; Daten beziehen sich auf die Datenstruktur, die es dem Programm ermöglicht, normalerweise Informationen zu bearbeiten, Dokumente sind grafische und textliche Materialien im Zusammenhang mit der Programmentwicklung, -wartung usw verwenden.