Software Engineering
Software Engineering
CSC601 Softwareingenieurwesen 4
Kursziele:
Das Hauptziel des Kurses besteht darin, die Studierenden in das Produkt einzuführen, das entwickelt werden soll und
die Prozesse, die einen Rahmen für die Ingenieurmethoden und -praktiken bieten.
1. Um das Wissen über das Fachgebiet Software Engineering zu vermitteln.
2. Analysemethoden, Entwurfs- und Testprinzipien auf die Softwareprojektentwicklung anwenden.
3. Um Echtzeitanwendungen in Bezug auf Prinzipien der Softwaretechnik zu demonstrieren und zu bewerten.
Course outcomes:
Nach erfolgreichem Abschluss des Kurses werden die Lernenden in der Lage sein,:
Verstehen und grundlegende Kenntnisse in der Softwaretechnik nachweisen.
2. Anforderungen identifizieren, analysieren und Modelle vorbereiten.
3. Planen, planen und den Fortschritt der Projekte verfolgen.
4. Entwerfen und entwickeln Sie die Softwareprojekte.
5. Risiken identifizieren, den Wandel steuern, um Qualität in Softwareprojekten zu gewährleisten.
6. Wenden Sie Testprinzipien auf das Softwareprojekt an und verstehen Sie die Wartungskonzepte.
Voraussetzung:
[Link] der objektorientierten Programmierung und Methodik
2. Kenntnisse in der Entwicklung von Anwendungen mit Front-End- und Back-End-Konnektivität.
Kursbeschreibung:
Modul Einheit Themen Std.
Nein. Nein.
1.0 Einführung in Softwaretechnik und Prozessmodelle 08
1.1 Nature of Software, Software Engineering, Software Process, Capability
Reifegradmodell (CMM)
1.2 Generic Process Model,Prescriptive Process Models:The Waterfall
Modell, V-Modell, Inkrementelle Prozessmodelle, Evolutionäre Prozesse
Models, Concurrent Models, Agile process, Agility Principles, Extreme
Programmierung (XP), Scrum, Kanban-Modell
2.0 Anforderungsanalyse und Modellierung 08
2.1 {"Requirement Elicitation":"Anforderungsanalyse","Software requirement specification (SRS)":"Softwareanforderungsspezifikation (SRS)"}
Entwicklung von Anwendungsfällen (UML)
2.2 Anforderungsmodell – szenariobasiertes Modell, klassenbasiertes Modell
Verhaltensmodell.
Interne Bewertung:
Die Bewertung besteht aus zwei Klassenarbeiten mit jeweils 20 Punkten. Die erste Klassenarbeit soll durchgeführt werden, wenn ungefähr.
40 % des Lehrplans sind abgeschlossen und der zweite Klassentest, wenn weitere 40 % des Lehrplans abgeschlossen sind. Dauer von
each test shall be one hour.
Endsemester Theorieprüfung:
Das Frageblatt wird aus 06 Fragen bestehen, von denen jede 20 Punkte wert ist.
Die Schüler müssen insgesamt 04 Fragen lösen.
3. Frage Nr. 1 wird obligatorisch sein und den gesamten Lehrplan betreffen.
4. Die verbleibenden Fragen (Q.2 bis Q.6) werden aus allen Modulen ausgewählt.
Text Books:
["1. Roger Pressman, „Software Engineering: A Practitioner's Approach“, McGraw-Hill Veröffentlichungen 2. Ian"]
Sommerville,―Software Engineering‖, Pearson Education (9. Auflage)
3. Ali Behfrooz und Frederick J. Hudson, "Grundlagen der Softwaretechnik", Oxford University Press
Reference Books:
[Link] Suman,―Software Engineering – Concepts and Practices‖, Cengage Learning
2. Pankaj Jalote, "Ein integrierter Ansatz für Softwaretechnik", Springer/Narosa
3. Jibitesh Mishra und Ashok Mohanty, „Software Engineering“, Pearson
4. Rajib Mall, "Grundlagen der Softwaretechnik", Prentice Hall Indien