Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
НТУУ «КПІ ім. І. Сікорського»
Кафедра цифрових технологій в енергетиці
Лабораторна робота №5
Варіант № 10
Київ – 2024
Тема: Побудова діаграми прецедентів інформаційної системи, діаграми класів, діаграми кооперації (взаємодії), діаграми послідовності засобами СASE системи Rational Rose
Мета: Навчитися будувати діаграми UML при проектуванні інформаційної системи.
Завдання:
1.Розробити діаграму прецедентів інформаційної системи відповідно варіанту предметної області. Використати для цього СASE cистему Rational Rose або іншу.
2. Розробити діаграму класів (4-6 об’єктів інформаційної системи). Згенерувати в Rational Rose код програмної системи в Java або С++ опису класів.
3.Розробити діаграму кооперації (взаємодії).
4. Розробити діаграму послідовності.
Виконання
Діаграма прецедентів/
Діаграма класівpublic class PublicationType
{
public int Id { get; set; }
public string Name { get; set; }
}
// Видання
public class Publication
{
public int Id { get; set; }
public string Title { get; set; }
public string Author { get; set; }
public string Publisher { get; set; }
public int YearOfPublication { get; set; }
public string ISBN { get; set; }
public string UDC { get; set; }
public int Pages { get; set; }
public bool HasCover { get; set; }
public int PublicationTypeId { get; set; }
public PublicationType PublicationType { get; set; }
}
// Місце розташування
public class Location
{
public int Id { get; set; }
public string Section { get; set; }
public string Rack { get; set; }
public string Shelf { get; set; }
public int PublicationId { get; set; }
public Publication Publication { get; set; }
}
// Читач
public class Reader
{
public int Id { get; set; }
public string Name { get; set; }
public string TicketNumber { get; set; }
}
// Зв’язок читача з виданням
public class ReaderToPublication
{
public int Id { get; set; }
public int ReaderId { get; set; }
public Reader Reader { get; set; }
public int PublicationId { get; set; }
public Publication Publication { get; set; }
public DateTime BorrowDate { get; set; }
public DateTime? ReturnDate { get; set; }
public string Note { get; set; }
}
// Міжбібліотечний абонемент
public class MBA
{
public int Id { get; set; }
public int PublicationId { get; set; }
public Publication Publication { get; set; }
public DateTime DateOfIssue { get; set; }
public string WhomItWasIssued { get; set; }
}
/3. Діаграма кооперації
/
4. Діаграма послідовностіЗапит на книгу студентом/