ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Hacettepe University
2
BBM 382-Software Engineering
3
BBM 384-Software Engineering Lab
4
Spring 2024-25
5
6
7
Course page on Piazza:
8
https://piazza.com/hacettepe.edu.tr/spring2025/bbm382384/home
9
10
BBM 382-Software EngineeringBBM 384-Software Engineering Lab
11
Instructors:TAs (teaching assistants):
12
Office HoursOffice Hours
13
Assoc. Prof. Dr. Ayça Kolukısaatarhan@cs.hacettepe.edu.tr By appointmentM. Aslı Taşgetirenaslitasgetiren@cs.hacettepe.edu.trBy appointment
14
Assoc. Prof. Dr. Ebru Gökalpebrugokalp@cs.hacettepe.edu.trBy appointmentSevginur İncesevginurince@cs.hacettepe.edu.trBy appointment
15
Asst. Prof. Tuğba Erdoğantugba@cs.hacettepe.edu.trBy appointmentZehra Sena Noğayzehranogay@cs.hacettepe.edu.tr
16
17
18
Slideshttps://piazza.com/hacettepe.edu.tr/spring2025/bbm382384/resourcesSlides and materialshttps://piazza.com/hacettepe.edu.tr/spring2025/bbm382384/resources
19
Development Process to be followedBBM384 Software Development Lifecycle
20
Reading Assignmentshttps://piazza.com/hacettepe.edu.tr/spring2025/bbm382384/resourcesUML toolwww.visual-paradigm.com/download/community.jsp
21
22
TextbooksSoftware Engineering ComponentsAssignments (deliverables)100.00%
23
Ian Sommerville, Addison-Wesley; 10th ed, 2015
24
100.00%
25
Book PDFshttps://drive.google.com/drive/folders/1kn65UTZl4b_OQrx1AADVIKxJWWyvoyNG?usp=sharing
26
https://www.nobelyayin.com/detay.asp?u=14776
(Turkish, translated from 10th Ed)
Groupings:List of groups:
27
https://leanpub.com/visualising-software-architecture/read
The Art of Visualising Software Architecture:
Students should form groups of 5 people and let us know it via the link below until March 2, Sunday
28
https://docs.google.com/spreadsheets/d/1LE5MVg5Dk8Yi_F0f8CV4PvV7_DeJ8xd8/edit?usp=sharing&ouid=111194363704975968097&rtpof=true&sd=true
29
30
ComponentsFinal Exam40.00%Software system to be developed in the lab:TO BE ANNOUNCED
31
Midterm-1 30.00%Requirements of the system: Explained in the experiment sheet
32
Midterm-2 25.00%GUI building in Eclipse using WindowBuilderhttps://eclipse.org/windowbuilder/
33
Attendance5.00%
34
35
Total100.00%GitlabStudents should use Gitlab to host and track their source code and the document deliverables
36
Software system to be discussed in lecture:Flight ticketing systemwww.gitlab.com
37
https://docs.google.com/presentation/d/11aOE24Gj0yUGXDsB8nKc5RFZpiufC9G95C0j4pfYiG4/edit?usp=drive_link
38
39
40
BBM382Reading AsignmentsBBM384Deliverables Due Date (see below)
41
Week #DateContentBook Ch'sDue datesWeek #DateContentCh'sOther ReferencesReturn
42
1February 20, 2025Introduction, Waterfall SD1, 2, 22, 231February 21, 2025Introduction1.2SDLC & Dev.Schedule , Gitlab
43
2February 27, 2025Prj. Mgt & Planning & Risk Mgt.2February 28, 2025
UML & Tool Intro & Context D.+ Gantt, System Description
2.3Sw.Vision & Prj.Plan Temp. Sw.Vision & Prj.Plan Examples
44
3March 6, 2025Software Requirements and UML4RA-13March 7, 2025Live question-answer session4GitLab
45
4March 13, 2025Exercise in class-System: BILSIS44March 14, 2025UML Modeling (Use Case, Activity D.) 4
SRS Template(UCD, GUI, Data model), Sys.Test Case Temp
DEL #1 : Deadline: March 14, 2025, 23:00
46
5March 20, 2025System Modeling5,65March 21, 2025Live question-answer session5.6SRS Example, Sys.Test Case Example
47
6March 27, 2025Architectural Design 6RA-26March 28, 2025UML Modeling (Package, Component, Deployment D.) Example Arch. & HL Design Modeling with UML6,7Arch.Notebook Temp.DEL #2 : Deadline: March 29, 2025, 23:00
48
7April 3, 2025No Lecture- Ramazan Eid 7April 4, 2025Online LectureArch.Notebook Temp. example
49
8April 10, 2025Design & Implementation78April 11, 2025Demo presentationsDEL #3: Architecturel Notebook, Demo 1 + due date: April 11, 2025 09:30
50
9April 17, 2025MIDTERM9April 18, 2025No Lecture
51
10April 24, 2025Software Testing8RA-310April 25, 2025
UML Modeling (Statechart, Class, Sequence D.), Example Design & Impl. Modeling with UML
8Coding Std & Sys.Test Report Temp
52
11May 1, 2025No Lecture- International Workers' Day11May 2, 2025Demo presentationsDEL #4 [Demo 2]: Deadline: May 2, 2025, 23:00
53
12May 8, 2025Software Evolution and Maintenance912May 9, 2025No Lecture9
54
13May 15, 2025Change/Configuration Management2513May 16, 2025Final Demo Q&A
55
14May 22, 2025Quality Management24RA-414May 23, 2025Project presentationsFinal Project: DEL #5: Deadline: May 23,2025, 23:00
56
57
Reading Assignments (RA): Project deliveries:Documentation:Software / code:Mark %Total milestone mark
58
RA-1Thayer, "Software System Engineering—A Tutorial", IEEE Computer, 2002.DEL #1Software Vision4%10%
59
RA-2Alexander, "Misuse Cases—Use Cases with Hostile Intent", IEEE Software, 2003.Project Plan6%
60
RA-3Kruchten, "Architectural Blueprints—The “4+ 1” View Model of Software Architecture", IEEE Software, 1995. DEL #2Software Requirements Document12%15%
61
RA-4Whittaker, "What Is Software Testing_And Why Is It So Hard", IEEE Software, 2000. List of System Test Case Definitions3%
62
DEL #3Architectural Notebook5%20%
63
READING ASSIGNMENTSPrototype 1: demo of 3 critical use cases 10%
64
Risks management report (see tab "Writing risk mng report")2%
65
What to do:GitLab & Configuration/change management report (see tab "Writing change mng report")3%
66
Read & summarize each paper in titles of it, and IN YOUR OWN WORDS.DEL #4Prototype 2: half of the remaining system10%21%
67
Submit your summary via the gform Software Test RESULT Report + test cases (for all running test cases)4%
68
Coding Standard2%
69
IMPORTANT: Design Diagram Document (Updated Class diagram, Updated ER diagram, sequence diagrams for all use-cases, state diagram for a class)5%
70
DEL #5Gitlab Configuration Data5%34%
71
Do NOT COPY/PASTE the material from the papers into your assignment!Presentation (EACH STUDENT should say what s/he has done)5%
72
Release: Final demo of software product (all use cases)24%
73
UML assignment:100%100%
74
For XXX application, draw:
-Context diagram
-Use case diagram
-Activity diagram for three use cases
-Class diagram
-Sequence diagram for three use cases
-Statemachine diagram for two class objects
-Package diagram for your software architecture
75
Put all your models (UML diagrams) in a single Word / PDF file and submit the SINGLE file by the deadline in the SUBMIT system (if you have issues, contact the instructors). One report by each student.
76
As the UML tool, you should use the Visual Paradigm tool
77
http://www.visual-paradigm.com/download/community.jsp
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100