2. План
• Обща информация, определения
• Сценарий за разработка
• Разработка на базата данни и обектния домейн
• Разработка на функционалностите за работа със
студенти
• Разработка на функционалностите за работа с
оценки
4. Корпоративна разработка
• Приложимост в корпоративни условия
• Гъвкавост на решението
• Изолиране на „движещите се части“
• Управление на промените
• Множество точки на интеграция
• Индустриално одобрени стандарти за
комуникация
• Възможности за хоризонтална и вертикална
мащабируемост
7. Типични роли в екипа
• Бизнес анализатор
• Проектен мениджър
• Проектант / архитект
• Тийм лидер
• Разработчик
• Тестер
• QA
• Дизайнер, UX дизайнер
8. Етапи в жизнения цикъл на проект
Задание Проект на Технологичен проект
• Потребителски истории функционалностите • Предметна област (домейн)
• Изисквания • Сценарии на употреба • Концептуален модел
• Визия • Работни процеси • Архитектура
• Скици на потребителския • Технологичен стек
интерфейс
Разработка
• Реализация
• Тестване Внедряване Поддръжка
11. Задание
• Приложение със следните функционални
възможности:
• Визуализация и редакция на списък със студенти
• Визуализация и редакция на списък със оценките за всеки
студент
14. Дефиниране на предметната
област
• Студенти
• Факултетен номер
• Собствено име
• Фамилия
• Снимка
• Дисциплини
• Наименование
• Оценки
• Студент
• Дисциплина
20. Изходен код на проекта
• Изтеглете: http://www.uni-ruse.bg/info-sys/lab-1.zip
• Премахнете блокировката
• Десен бутон -> Properties -> Unblock
• Разархивирайте
• Премахнете ограничението „само за четене“
• Отворете във Visual Studio
• Разкачете проекта от системата за контрол на
изходния код
37. Клас „Студент“ – публични свойства
Private theStudentID As String
Public Property StudentID As String
Get
Return theStudentID
End Get
Set(value As String)
If IsNew Then
theStudentID = value
End If
End Set
End Property
38. Клас „Студент“ – публични свойства
Public Property FirstName As String
Public Property LastName As String
Public Property PhotoURL As String
39. Клас „Студент“ – публични свойства
Private ReadOnly theScores As IList(Of Score)
Public ReadOnly Property Scores As IList(Of Score)
Get
Return theScores
End Get
End Property
40. Клас „Студент“ – конструктори
Public Sub New(aStudentID As String)
theStudentID = aStudentID
theScores = New List(Of Score)
IsNew = False
End Sub
Public Sub New()
theScores = New List(Of Score)()
IsNew = True
End Sub
41. Клас „Студент“ – други
Public Overrides Function ToString() As String
Return FirstName & " " & LastName
End Function
46. Клас „Оценка“ – публични свойства
Private ReadOnly theStudent As Student = Nothing
Public ReadOnly Property Student As Student
Get
Return theStudent
End Get
End Property
Public Property Value As Double
47. Клас „Оценка“ – публични свойства
Private theSubject As Subject
Public Property Subject As Subject
Get
Return theSubject
End Get
Set(value As Subject)
If IsNew Then
theSubject = value
End If
End Set
End Property
48. Клас „Оценка“ – конструктори
Public Sub New(aStudent As Student, aSubject As
Subject, aValue As Double)
theStudent = aStudent
theSubject = aSubject
Value = aValue
IsNew = False
End Sub
Public Sub New(aStudent As Student)
theStudent = aStudent
IsNew = True
End Sub
49. Клас „Оценка“ – други
Public Overrides Function ToString() As String
If theSubject IsNot Nothing Then
Return theSubject.Name & "(" &
Value.ToString() & ")"
Else
Throw New Exception("Оценка без дисциплина")
End If
End Function