Week 4-Ch5_Use-case Modeling and Activity diagrams - 2019_0321_2.pdf - BBM-382 \u2013 SOFTWARE ENGINEERING SPRING 2019 Lecture 3 Asst.Prof.Dr Ay\u00e7a TARHAN

Week 4-Ch5_Use-case Modeling and Activity diagrams - 2019_0321_2.pdf

This preview shows page 1 - 11 out of 51 pages.

BBM-382 – SOFTWARE ENGINEERING SPRING 2019 Lecture 3 Asst.Prof.Dr. Ayça TARHAN Dr. Tu ğ ba ERDO Ğ AN
Image of page 1
2 Before we start ° What is requirement? ° Requirement, functional ° A statement of some function or feature that should be implemented in a system ° Requirement, non functional ° A statement of a constraint that applies to a system
Image of page 2
3 Functional requirements frequently describe
Image of page 3
4 Non-functional requirements ° Non-functional requirement relates to quality attributes: e.g., performance, learnability, availability ° functional requirement: "when the user presses the green button the Options dialog appears”: ° performance : how quickly the dialog appears; ° availability : how often this function may fail, and how quickly it should be repaired; ° learnability : how easy it is to learn this function.
Image of page 4
5 Exercise: Functional or Non-functional ° The system shall be able to process at least 40 executing jobs at a time. ° The system shall provide the means for the resource provider to see on which project his resource is working. ° The system shall provide the means for the system admin to perform his actions on a computer with Windows XP, Mac OS X or Linux. ° If one of the resource disappears while it was performing a job, the system should requeue the job. ° The (de-)installation of the software needed by resource providers should not require a computer expert.
Image of page 5
6 From the book ° Read it online!
Image of page 6
7 UML ° 14 diagrams in total Ch. 4 Ch. 4 Ch. 4, 6 Ch. 4, 6 Ch. 5 Ch. 5 Ch. 5 Ch. 6
Image of page 7
8 Unified Modeling Language - UML ° UML has become the de facto standard for modeling software applications and is growing in popularity in modeling other domains. Its roots go back to three distinct methods: ° Booch Method -- Grady Booch ° Object Modeling Technique -- James Rumbaugh ° Objectory -- Ivar Jacobson ° Known as the Three Amigos, Booch, Rumbaugh, and Jacobson kicked off what became the first version of UML, in 1994. ° In 1997, UML was accepted by the Object Management Group (OMG) & released as UML v1.1. ° Since then, UML has gone through several revisions and refinements leading up to the current 2.5.1 (2017) release. ° ° Specification is extensive in terms of page count (796 pages)
Image of page 8
9 UML Basics – 1 ° UML is a language , it has both syntax and semantics. ° When you model a concept in UML, there are rules regarding how the elements can be put together and what it means when they are organized in a certain way. ° UML is intended not only to be a pictorial representation of a concept, but also to tell you something about its context. ° You can apply UML in any number of ways; common uses include: ° Designing software ° Communicating software or business processes ° Capturing details about a system for requirements or analysis ° Documenting an existing system, process, or organization
Image of page 9
10 UML Basics – 2 ° The basic building block of UML is a diagram .
Image of page 10
Image of page 11

You've reached the end of your free preview.

Want to read all 51 pages?

  • Fall '19

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors