Sem III (SE) - N1 Flashcards
Was versteht man unter Software nach IEEE?
Ein Computerprogramm mit zugehörigen Prozeduren und Dokumenten, das Teil eines Softwaresystems ist.
Компьютерная программа с соответствующими процедурами и документами, которая является частью программной системы.
Welche Hauptmerkmale besitzt Software laut Balzert?
Sie ist immateriell, verschleißt nicht, lässt sich nicht einfach durch Ersatzteile reparieren, altert jedoch und ist schwer zu messen.
Она нематериальна, не изнашивается, её нельзя просто отремонтировать, заменив запчасти, однако она стареет и её трудно измерить.
Was bedeutet „Software altert“?
Die Umgebung ändert sich ständig. Wenn Software nicht angepasst wird, erfüllt sie ihren Zweck irgendwann nicht mehr.
Окружающая среда постоянно меняется. Если программное обеспечение не адаптируется, в какой-то момент оно перестает выполнять свою функцию.
Was ist das zentrale Problem der sogenannten „Softwarekrise“?
Steigende Komplexität von Software führte zu Budgetüberschreitungen, Qualitätsproblemen und schwer managebaren Projekten.
Возрастающая сложность программного обеспечения привела к превышению бюджета, проблемам с качеством и проектам, которые трудно управлять.
Was ist das Hauptziel des Software Engineerings?
Ein systematisches, planvolles und ingenieurmäßiges Vorgehen über den gesamten Lebenszyklus der Software.
Систематический, планомерный и инженерный подход на всем протяжении жизненного цикла программного обеспечения.
Was ist unter dem Begriff „Software-Technik“ (Software Engineering) zu verstehen?
Die zielorientierte Bereitstellung und Nutzung von Prinzipien, Methoden und Werkzeugen für die Entwicklung umfangreicher Softwaresysteme.
Целенаправленное предоставление и использование принципов, методов и инструментов для разработки крупных программных систем.
Was sind typische Prinzipien im Software Engineering?
Abstraktion, Strukturierung und das Vermeiden von Redundanz („Don’t Repeat Yourself“).
Абстракция, структурирование и избежание избыточности («Не повторяйтесь»).
Welche Rolle spielen Methoden im Software Engineering?
Methoden liefern einen planmäßigen, begründeten Vorgehensweg, der Prinzipien praktisch anwendbar macht.
Методы обеспечивают планомерный, обоснованный способ действий, который делает принципы практически применимыми.
Wofür werden Werkzeuge im Software Engineering eingesetzt?
Zur Automatisierung oder Unterstützung von Entwicklungsschritten, z. B. für Tests (JUnit), Versionsverwaltung (Git) oder Builds (Maven).
Для автоматизации или поддержки этапов разработки, например, для тестирования (JUnit), управления версиями (Git) или сборки (Maven).
Welche Hauptaufgaben umfasst der Softwareentwicklungsprozess?
Anforderungen klären, Entwurf erstellen, Implementieren, Validieren/Verifizieren und das Vorgehen managen.
Уточнение требований, создание проекта, реализация, валидация/верификация и управление процессом разработки.
Warum ist Qualitätssicherung (Testen) so wichtig?
Um sicherzustellen, dass die Software die geforderten Eigenschaften erfüllt und Fehler frühzeitig erkannt werden.
Чтобы убедиться, что программное обеспечение удовлетворяет требуемым характеристикам и ошибки обнаруживаются как можно раньше.
Was ist das Hauptziel des Software Engineerings?
Ein hohes Kosten-Nutzen-Verhältnis erreichen und langfristig beibehalten.
Достичь высокого соотношения затрат и пользы и сохранять его в долгосрочной перспективе.
Wieso spielt Qualität im Software Engineering eine zentrale Rolle?
Qualität maximiert den Nutzen, vermeidet teure Fehler und erleichtert spätere Änderungen.
Качество максимизирует пользу, предотвращает дорогостоящие ошибки и облегчает дальнейшие изменения.
Welche zwei Sichtweisen auf Qualitätsmerkmale gibt es?
Externe (Benutzersicht, z.B. Benutzbarkeit) und interne (Entwicklersicht, z.B. Wartbarkeit).
Внешняя (точка зрения пользователя, например, удобство использования) и внутренняя (точка зрения разработчика, например, удобство сопровождения).
Was versteht man unter analytischer Qualitätssicherung?
Produktorientierte Methoden wie Code-Inspektionen und Tests, um Mängel direkt zu finden und zu beheben.
Ориентированные на продукт методы, такие как инспекции кода и тесты, которые позволяют напрямую обнаруживать и устранять недостатки.
Was bedeutet konstruktive Qualitätssicherung?
Prozessorientierte Strategien (z.B. gutes Vorgehensmodell), die Mängel schon im Vorfeld verhindern.
Ориентированные на процесс стратегии (например, хорошая модель разработки), которые предотвращают недостатки на ранних этапах.
Was sind mögliche Folgen von schlechtem Software Engineering?
Geld- und Zeitverschwendung, Risiko für Unternehmen, Frustration bei Nutzern und Entwicklern.
Пустая трата денег и времени, риск для компании, разочарование пользователей и разработчиков.
Welche Rolle spielen Anforderungen in der Softwareentwicklung?
Sie definieren, was erstellt werden soll, und beeinflussen direkt den Nutzen und die Qualität.
Они определяют, что должно быть создано, и напрямую влияют на пользу и качество.
Wie unterscheiden sich Individualsoftware und Standardsoftware hinsichtlich der Anforderungen?
Bei Individualsoftware ist ein konkreter Auftraggeber klar erreichbar, bei Standardsoftware sind die Nutzerbedürfnisse oft vielfältiger und schwerer zu erfassen.
В случае индивидуального программного обеспечения имеется конкретный заказчик, которого можно легко достичь, тогда как у стандартного программного обеспечения потребности пользователей зачастую более разнообразны и их труднее определить.
Warum ist Benutzbarkeitsgestaltung bei wenig geschulten Nutzern besonders wichtig?
Weil ohne klare, intuitive Oberflächen die Software kaum verstanden und produktiv eingesetzt werden kann.
Потому что без понятного, интуитивно понятного интерфейса программное обеспечение будет трудно понять и использовать с пользой.
Wieso erfordern sicherheitskritische Systeme andere Methoden als Systeme mit geringerem Risiko?
Versagen kann gravierende Folgen haben, daher ist besonders hohe Verlässlichkeit und Qualitätssicherung entscheidend.
Сбой в работе может иметь серьезные последствия, поэтому особенно важны высокая надежность и обеспечение качества.
Was versteht man unter Data Science?
Data Science befasst sich mit dem Analysieren von Daten und beinhaltet Schritte wie Beschaffung, Aufbereitung, Exploration, Modellierung und Interpretation.
Data Science занимается анализом данных и включает такие этапы, как сбор, подготовка, исследование, моделирование и интерпретация.
Warum ist Data Science eine Querschnittsdisziplin?
Sie kombiniert Programmierung, Statistik, MachineLearning und Fachwissen aus einem Anwendungsbereich.
Она объединяет программирование, статистику, машинное обучение и предметную экспертизу из конкретной области применения.
Was sind typische Datenquellen?
Daten kommen etwa aus Log‑Files, Texten (z.B. E‑Mails, Tweets), Sensoren, Bildern oder Videos.
Данные поступают, например, из лог‑файлов, текстов (например, электронных писем, твитов), датчиков, изображений или видео.
Welche Formen der Datenstruktur gibt es?
Man unterscheidet strukturierte, semi‑strukturierte, quasi‑strukturierte und unstrukturierte Daten.
Различают структурированные, полу‑структурированные, квази‑структурированные и неструктурированные данные.