UML 2.0 Tutorial

Поделиться
HTML-код
  • Опубликовано: 13 окт 2024
  • MY UDEMY COURSES ARE 87.5% OFF TIL December 19th ($9.99) ONE IS FREE
    ➡️ Python Data Science Series for $9.99 : Highest Rated & Largest Python Udemy Course + 56 Hrs + 200 Videos + Data Science bit.ly/Master_...
    ➡️ C++ Programming Bootcamp Series for $9.99 : Over 23 Hrs + 53 Videos + Quizzes + Graded Assignments + New Videos Every Month bit.ly/C_Cours...
    ➡️ FREE 15 hour Golang Course!!! : bit.ly/go-tuto...
    Welcome to my UML 2.0 Video Tutorial! In this series I will cover Use Case, Activity, Class, Object, Sequence and many more UML Diagrams.
    Unified Modeling Language (UML) is a graphical way of describing software systems. In this tutorial, I'll focus on Use Case Diagrams which list the steps a system needs to follow to reach a goal. I'll walk you through the parts of a Use Case Diagram as well as the requirements of a Use Case Description.
    It starts slow, but quickly it will dramatically improve your ability to create robust systems.

Комментарии • 690

  • @ananths5905
    @ananths5905 4 года назад +15

    For all the students out there - Remember to watch this video again when you land a job and then again after 3 months and then again after 3 months.... This is a gem indeed

  • @LamNguyen-nm1fq
    @LamNguyen-nm1fq Год назад +6

    10 years later and this video is still valuable for a cs student like me :)) thank you so much for your great content!

  • @sbudd6
    @sbudd6 9 лет назад +29

    Dude, if I may call you the Dude, you are saving my life. Sick for two weeks at school and missed a bunch of lectures on OOAD. I don't trust other video's as much as yours, something about your voice. I would like to thank you again for a great video, even though I'm not done watching yet. Hope your youtube channel is as rewarding for you as it is for me!

    • @derekbanas
      @derekbanas  9 лет назад +49

      Stu Budd Sorry to hear that you were sick, but I'm very happy that I could help. Yes making videos is very rewarding. It has made me feel as if I was actually doing something nice for the world :)

    • @excite236
      @excite236 9 лет назад +6

      Derek Banas Your videos are very educational and to the point. And education is what this world needs to bring change and advance further we need more valuable people like you. Thank you for your hard work and dedication.

  • @brianz5579
    @brianz5579 10 лет назад +28

    Derek, you are my savior. Every time I'm screwed for a CompSci test and look up the material on RUclips and see your videos, I feel much more relieved. Keep up the good work; your videos are very helpful.

    • @derekbanas
      @derekbanas  10 лет назад +11

      Brian Zhu Thank you for all the nice compliments :) Many more videos are coming

  • @derekbanas
    @derekbanas  11 лет назад +1

    Thank you for the kind message :) Don't worry, negative comments don't bother me at all. Sometimes they actually help improve my videos.

  • @derekbanas
    @derekbanas  11 лет назад +2

    I'm glad people are finally starting to find this tutorial. I'm very happy people are finding it useful :)

  • @derekbanas
    @derekbanas  11 лет назад

    You're very welcome. I've been making videos for a long time, but most people don't know about me

  • @saaticorp3056
    @saaticorp3056 7 лет назад

    Amazing tutorial. Thank you Derek!
    ---------------
    Summary:
    UML (Unified Modeling Language)
    Use Case:
    Defines how your program solves the problem. Defines what is required and how those requirements are met.
    Trigger:
    What is going to happen before the system is triggered
    -Machine received a card
    Actors:
    People outside of the system boundary line.
    -Customer, Bank Security
    Preconditions:
    The conditions that must be true for the system to be able to start operating.
    -Bank has cash
    Goals (Successful Conclusion):
    -Provide customer with funds
    -Secure client accunts
    Failed Conclusion:
    The situation in which system has failed or has ended processing before going to entire use case.
    -enter invalid card
    -ATM has insufficient fund
    Extensions (Alternatives):
    -If the card is stolen
    Steps of Execution (Requirements):
    -Customer inserts the card, etc.

    • @derekbanas
      @derekbanas  7 лет назад

      Thank you :) I'm happy you liked it

  • @derekbanas
    @derekbanas  11 лет назад +1

    I'm very happy to have been able to help :) I have found that if a student fails it is often the fault of the teacher as much as the student

  • @spandanmusser
    @spandanmusser 9 лет назад +4

    Derek, I just wanted to thank you for doing all of the videos that I'm constantly finding in RUclips as I search for how to do various things for my programming course. I've mostly watched your java tutorial videos and I definitely think that it's safe to say that they are the best videos on java programming that I've seen so far. They're very well edited, you have a nice friendly voice that doesn't sound bored, and you thoroughly cover the points that your videos are about. This video is just as high quality. My wife isn't learning programming, but she'll hear me watching your tutorial videos every once in a while, and even she even compares you to Sal Khan. By the way, if you aren't teaching for a living, you probably should be :) Thanks a bunch!

    • @derekbanas
      @derekbanas  9 лет назад +1

      Daniel Musser Thank you for all the very nice compliments :) Comparing me to Mr. Khan is a great honor. He was one of the major reasons I started making videos. Tell your wife I said thank you as well.

    • @putchanarasimham3013
      @putchanarasimham3013 7 лет назад

      Derek: I too found your video very interesting and informative. If learners find you to be Salman Khan of Software Engineering that is very creditable. CHEERS

  • @derekbanas
    @derekbanas  12 лет назад +1

    You're very welcome :) I'm glad you liked it. When I make tutorials on stuff like this I never know if it will be of any use

  • @derekbanas
    @derekbanas  11 лет назад +1

    Thank you :) I try to do my best and make normally complex topics easier to understand. I'm glad you found it useful

  • @derekbanas
    @derekbanas  12 лет назад

    include is required and shared between 2 or more activities, while extend is optional and doesn't need to be shared. I think you're way of phrasing it is right as well though.

  • @derekbanas
    @derekbanas  12 лет назад +1

    UML is very easy to learn. I'll be able to teach 85% of it in just a few tutorials. Applying UML properly utilizing known oop principles and guidelines is another topic. I tried my best to explain that way of thinking in design patterns. I'll soon go into oop analysis and refactoring after I'm done with UML. I can make you very book smart. It is up to you to then get real experience through experimenting and talking to those who have the job you want

  • @derekbanas
    @derekbanas  11 лет назад +1

    A user story is a requirements list that the client writes up with developers. Each requirement has a priority rating so that the developer knows what to cover in the first iteration. I cover anything you don't understand in my Object Oriented Design tutorial. With a rich picture you draw all of the objects in the system while drawing arrows that show how these objects will interact. You also document any conflicts, or problems that come up while talking to the client

  • @derekbanas
    @derekbanas  11 лет назад +1

    You're very welcome :) Yes I plan on covering that topic once I start making JEE tutorials, but at this time i'm not sure how long it will take to cover JEE. Sorry it is taking so long, but I'll do my best to get to those soon

  • @derekbanas
    @derekbanas  11 лет назад

    You're very welcome :) thank you for writing such a nice comment! I love to see what people specifically liked as well as how I can improve. I'm only as good as I am because I've always tried to improve based off of visitors comments

  • @markganus1085
    @markganus1085 8 лет назад +17

    holy crap! this man makes tutorials even about software process modelling

    • @derekbanas
      @derekbanas  8 лет назад +19

      I do my best to cover everything :)

    • @Mediocartoons
      @Mediocartoons 8 лет назад +9

      I love you Derek
      You give me knowledge, therefore you give me life

    • @georgejetson9801
      @georgejetson9801 6 лет назад

      Loving it. So many vids about just how to code but not so much about actually how to design and build stuff which makes these especially great. Great for BAs in big commercial projects.

    • @RodCast2012
      @RodCast2012 5 лет назад

      Rumor has it that Chuck Norris learned karate here... This guy is like Jack Bauer: he knows all!

  • @derekbanas
    @derekbanas  11 лет назад +1

    It definitely would make sense with a big project to have multiple sequence diagrams, but if they connect to each other in any way in your system you should be able to fit them into your sequence diagram. I know this is hard in the beginning, but stick with it. When I have problems modeling a system I normally find the solution by writing a more detailed usage case description.

  • @derekbanas
    @derekbanas  11 лет назад

    You're welcome :) I don't think it would be possible for me to write big programs without uml. Checkout part 1 and 2 of my Object Oriented Design tutorial to see how I use UML in the real world. I'm very happy that you enjoy the videos!

  • @derekbanas
    @derekbanas  11 лет назад

    Hi, UML is mainly a diagramming tool. I make most of my diagrams with a pencil and paper. There is a free tool I use in this series called UMLet. It is free and helps you keep everything neat

  • @derekbanas
    @derekbanas  11 лет назад +1

    The Agile method is pretty much what I'm following in my object oriented design tutorial. It just pushes constantly for working code and worries about errors later. It is just a more extreme form of the iterative format. I develop a ton of software in basically 3 hours in that tutorial. The only thing I couldn't show is that everything is very team and customer oriented. Change is constant and nothing is planned except for the riskiest / most important part first

  • @derekbanas
    @derekbanas  11 лет назад +1

    Thank you I'm glad they helped :) I learned how to program on a TRS-80 that my neighbor threw away. I learned Basic as a first language from the manual provided. I then learned by checking books out of the library. Normally there was only one book so I used it. As awesome as the video tutorials are I think a lot has been lost because programming isn't considered fun anymore. It is considered a job. In my day it was considered a hobby and it required a lot of experimenting.

  • @derekbanas
    @derekbanas  11 лет назад +1

    Thank you :) I normally answer negative comments that way. I see no reason to fight about it. There are many people that find me annoying. That's ok though.

  • @derekbanas
    @derekbanas  12 лет назад +1

    You're very welcome :) I'll do my best to get this tutorial done very quickly

  • @derekbanas
    @derekbanas  11 лет назад +2

    I'll see what I can do. I covered the most common parts of OCL, but I can see fitting in a more complete tutorial. Thank you for the request

  • @derekbanas
    @derekbanas  12 лет назад +1

    Thank you :) I hadn't planned to cover marte in this tutorial. I basically wanted to cover normal software modeling, but since you bring up this point I'll look into it. You guys constantly have me thinking about new directions I can go :D

  • @derekbanas
    @derekbanas  12 лет назад

    Games, Android Tutorials, C, Graphics, etc. won with 64% of the vote. It will start very soon. Thanks for helping me decide with the vote :)

  • @MrYourFilm
    @MrYourFilm 9 лет назад +258

    Uml exams in two days, here I go..

    • @derekbanas
      @derekbanas  9 лет назад +20

      +H. Pavlovic I wish you the best of luck :)

    • @pcfreak1992
      @pcfreak1992 8 лет назад +2

      +H. Pavlovic same here :D how did it go? ;-)

    • @MrYourFilm
      @MrYourFilm 8 лет назад +10

      pcfreak1992 passed em easy peasy hehe, just go in head strong and you'll make it

    • @pcfreak1992
      @pcfreak1992 8 лет назад

      +H. Pavlovic that's great! I am watching all of Derek's videos about UML right now haha :D I hope it will go well for me too ;-)

    • @MrYourFilm
      @MrYourFilm 8 лет назад

      +pcfreak1992 dude, im praying for you

  • @omaremara6971
    @omaremara6971 9 лет назад +2

    Thank you so much Derek. I'm a Computer Science student, didn't understand any aspects of UML the whole year. Watching this video really helped me a lot

  • @derekbanas
    @derekbanas  12 лет назад +1

    Thank you :) I'm trying to both make the videos fast while also avoiding cutting the video up to much. I'll work to better pronounce everything and avoid my accent. Thank you for pointing out that that is distracting :)

  • @derekbanas
    @derekbanas  11 лет назад

    Thank you for the nice compliment :) You're very welcome

  • @derekbanas
    @derekbanas  11 лет назад

    I talk about agile development in my object oriented design tutorial. Answers to questions like this are normally specific to professors and / or the text book they use. I don't want to lead you the wrong way

  • @derekbanas
    @derekbanas  11 лет назад

    Thank you :) I'm very happy to help. I'll cover algorithms next and the everything about graphics, games, android etc. the education I provide will always be free :)

  • @derekbanas
    @derekbanas  11 лет назад

    I work as a consultant now, but I get offered a job nearly every week. The skill I have that they want is that I can take a problem and turn it into a sequence diagram that junior programmers can easily translate into code. I show exactly what I do in my Object Oriented Design tutorial. The problem I see with new programmers is that they weren't taught to solve problems and they don't understand how to work in teams. I could talk about this forever, but I have limited space :(

  • @derekbanas
    @derekbanas  11 лет назад +1

    You're very welcome :) Thank you and may God bless you and your loved ones

  • @derekbanas
    @derekbanas  11 лет назад

    Thank you very much for the kind message. I'm very happy to be able to help :)

  • @roob1n_ch
    @roob1n_ch 8 лет назад +5

    this is seriously better than every lecture I had to this day. keep on with these videos, high quality stuff!

    • @derekbanas
      @derekbanas  8 лет назад +2

      +uahnnrob Thank you for the compliment :) I'm happy I could help.

  • @derekbanas
    @derekbanas  12 лет назад +1

    The best free software is probably UMLet. I'll show you what it looks like in the next tutorial. I'll get it up as soon as possible

  • @derekbanas
    @derekbanas  12 лет назад

    RWD is the act of creating websites that look perfect on any type of device. This is sort of a cross browser tutorial plus a css3 tutorial. I've touched on this in the past. I'll see what i can do. It isn't an easy topic though necessarily, but thank you for making me think. I'll try to cover it

  • @derekbanas
    @derekbanas  12 лет назад

    Thank you :) I have 9 videos so far and will upload more until I completely cover UML. You can find them in a playlist on my RUclips channel. Thanks for watching

  • @heathercrichton8696
    @heathercrichton8696 7 лет назад +4

    Learned more from this than I did from 13 week semester for my Masters. :-/
    Exam next week. I might actually get a passing grade.
    Thanks, computer dude! :-)

    • @derekbanas
      @derekbanas  7 лет назад +1

      You're very welcome :) Best of luck on your exam!

    • @rehmankhan3098
      @rehmankhan3098 6 лет назад

      Heather Crichton

  • @hbaldinr
    @hbaldinr 10 лет назад +7

    Hi Derek. I really liked your tutorials, they are great :D I'm a system analysis's student and I was kind of confused by all those things and always wanted to study more.
    It's being really helpful although it's a simple example, maybe now I can put my ideas to work. I've already shared your videos to my classmates.
    I hope someday to be a great software engineer.
    Ps: Sorry if I made a silly spelling mistake, English is not my mother language :v

  • @derekbanas
    @derekbanas  12 лет назад

    The action would be marking the card as being stolen and in that situation destroy the card. The system is describing a possibility of destroying the card. I'm sorry if I didn't make that more clear

  • @nuclearpistachio
    @nuclearpistachio 10 лет назад +5

    great video, you're naturally not boring so I could focus and take most of that stuff in the first time I watched it, thanks a lot!

    • @derekbanas
      @derekbanas  10 лет назад +4

      Thank you :) I do my best to make videos for people that prefer the learning process to move fast.

    • @rehmankhan3098
      @rehmankhan3098 6 лет назад

      nuclear pistachio in

  • @paulsieber1714
    @paulsieber1714 7 лет назад

    just wanted to say a big thank you. i have two exams this weekend and just found tutorials for everything on your channels to help me repeat everything. your doing an awesome job thanks a lot!

    • @derekbanas
      @derekbanas  7 лет назад

      Thank you very much :) Best of luck on your exams!

  • @derekbanas
    @derekbanas  12 лет назад +2

    I made an asteroids game tutorial at the end of my Java tutorial. It covers numerous advanced topics. That should hold you over for a bit. It starts off basic and gets advanced real quick. I cover 3 different ways to handle collision detection, velocity changes and much more

  • @derekbanas
    @derekbanas  12 лет назад

    I've learned just about every programming language over the years. Many don't even exist at this point. One of my first languages was Modula. The only language that is commonly used that I'm not well versed in is ASP, but I'm sure I could learn it. After you learn one language the rest are easy. As per human languages, I used to be good with German and could read Chinese. I have since forgotten most of it. My brain is good at forgetting things :)

  • @bezimienny5
    @bezimienny5 2 года назад

    You have let me down for the first time... I didn't find a BPMN video on your channel, which can be catastrophic in short term for me because I literally need to know that two hours from now...
    In all seriousness tho, thank you for all the content you've put out :) I don't know what I would do without you and the fact alone that when I need something summarized I automatically look through your stuff just shows how valuable your explanations are! Thank you

  • @MadridIsta7
    @MadridIsta7 11 лет назад

    Man believe me you have one of the best tutorials channel here on RUclips. I wish that I only have the time to watch them all one by one. Thank you very much

  • @ioanapica6958
    @ioanapica6958 10 лет назад +1

    This tutorial was more useful than my Software Engineering course about UML in 3 months. Great job!

    • @derekbanas
      @derekbanas  10 лет назад +1

      Thank you :) The ultimate goal is a free education for all.

  • @derekbanas
    @derekbanas  12 лет назад +2

    Either on the 12th, or after I finish with my UML tutorial. I haven't decided 100% yet. It will go at least until the 12th

  • @obi-center
    @obi-center 11 лет назад

    Благодаря ти за помощта! Бъди здрав!

  • @derekbanas
    @derekbanas  11 лет назад +1

    I'm very happy I was able to help :)

  • @derekbanas
    @derekbanas  11 лет назад

    Thank you :) That is very kind. I will do my best to live up to the nice compliments I get.

  • @derekbanas
    @derekbanas  12 лет назад

    I'm the wrong guy to ask about getting a corporate job. I basically have been self employed for a while. I know there is a never ending amount of work out there if you can put shopping carts together that make money. That's what I do

  • @nikosnotes
    @nikosnotes 11 лет назад +1

    Will get into a IT degree now after do a BSc in psychology. Your very informative videos were a part of that decision, taking away some of the confusion and offering an easy way to learn the basics of programming. Thought you might want to know :) Thanks man

  • @johncoppens849
    @johncoppens849 7 лет назад

    Thank you very much for the videos. I'd like to suggest just one thing: I understand each video is a string of short 'strings' (pieces of audio). Many of them starting with '...and'. There is no pause between the segments, and sounds artificial, and makes the video sound boring (long-winded). Please consider inserting 1-2 seconds! This is somewhat equivalent to using paragraphs instead of a looooong text.

  • @derekbanas
    @derekbanas  11 лет назад

    Camtasia works on windows. It is ok at editing. I know of nothing free for windows that is as useful as iMovie.

  • @timapexdrums
    @timapexdrums 8 лет назад

    Thanks for the UML series. I used them as a 'refresher', so all the terms and symbols, jogged the memory as well as the introduction of new ones. Quick explanations overlaying your example diagrams. 10/10+!!! This has helped me greatly, for a returner. Thanks again and great work.

    • @derekbanas
      @derekbanas  8 лет назад

      +timapexdrums You're very welcome :) I'm glad that it helped

  • @xcirclesquareLTRT
    @xcirclesquareLTRT 9 лет назад

    Thank you so much! My tuttor is a bit eccentric and tends to gloss over or completely miss out alot of important stuff when it comes to uml so thanks! 4 weeks into my batchelor and this is how we shouldve been taught in the beginning. Definitely binge watching the rest of your videos!!!

    • @derekbanas
      @derekbanas  9 лет назад

      xcirclesquareLTRT You're very welcome :) i'm happy I could help. UML is very important.

  • @crudhost
    @crudhost 8 лет назад +26

    Hello crack, I do not agree with these use cases selected. For me those are system requirements. Use cases may be:
    extract money, put money in the account, pay bills, etc.. always looking at the context. You do not go to the cashier only to insert the card or put the pin.
    Nice videos, I love UML for me is the most important tool to develop quality software.

    • @putchanarasimham3013
      @putchanarasimham3013 7 лет назад

      Crudhost. I agree with you. Many teachers and professionals make these kind of mistakes and some times even more grave mistakes. I invite you to take a loot at my PPTs and PDFs on www.slideshare.net/putchavn/kenablersys-services-it-consulting-25-sep13

    • @cyberlord64
      @cyberlord64 6 лет назад

      The way I see this is that the entire example is for the moment the user is in front of the atm and attempts to interact with it. Whether something is a use case or a system requirement depends on the level from which you observe it. For example, the use case "buy groceries" may have "acquire money", "go to groceries store", "put groceries in basket", "pay for groceries" as possible steps among other. However, acquire money is a process in itself. The use-case for that could involve many sources for acquiring money "ask a friend", "work" withdraw from atm" (the example above) etc. Additionally, the process "provide funds" from the example above has multiple subprocesses in itself! First, several stepper motors must be activated to pull each bill from its designated compartment and check if the correct amount was pulled. Then once all bills have been selected the output opens, and another sequence of stepper motor activation pulls the collected money out to the user. The output then closes. This process has system requirements on its own. (correct voltage, motor sensor indicating that motors can rotate, no errors from other sensors etc)

    • @patrasculucian2403
      @patrasculucian2403 6 лет назад

      So, is Derek wrong or not?

    • @MarreLirre
      @MarreLirre 6 лет назад

      I agree

    • @petergriffin760
      @petergriffin760 6 лет назад

      Requirement (by definition) SHALL HAVE object, SHALL keyword, and verb. No sentence appeared on screen can be qualified as requirement. It`s more like short stories, in fact example provided is a short story itself.

  • @aurimaslazdauskas5268
    @aurimaslazdauskas5268 7 лет назад

    Derek, your tutorials are killer! I love your diction too. I just have one suggestion, when you show slides it would be wonderful if point that's being talked about was in different color to distinguish it. Anyway, just a little observation. Thumbs up as always!

    • @derekbanas
      @derekbanas  7 лет назад

      Thank you for the compliment and the input :)

  • @diegosolamito
    @diegosolamito 11 лет назад

    No Sorries! Your videos are just great!
    I discovered your channel a week ago, I'm studying for a big exam, and learning a lot about design patterns and UML.
    Directly from Brazil.
    Great job :)

  • @Peeeekaboooo
    @Peeeekaboooo 11 лет назад

    I normally don't comment on youtube (mainly because I'm too lazy lol)
    but I just HAD to comment:
    + to start off: very nice, clear voice (imo this is one of the most important things about ANY youtube vid), easy to listen to and to understand
    + clear instructions, you show everything you are doing, taking it one step at a time without drawing it out for too long (good for beginners and more advanced viewers)
    - some mistakes but meh they are corrected in comments
    Again thank you for this series!

  • @derekbanas
    @derekbanas  11 лет назад +1

    Thank you very much :) I wish I could make them quicker. You're avatar always cracks me up

  • @derekbanas
    @derekbanas  11 лет назад +1

    I record the screencasts with camtasia 2 and edit everything with iMovie. I use free or cheap software to do everything :)

  • @derekbanas
    @derekbanas  11 лет назад

    Thank you :) I do my best to make the information easy to understand

  • @cianz182
    @cianz182 11 лет назад

    I use your videos for all of my college work and you are a lot better than any of my lecturers!

  • @TOMTHETOUGHGUY
    @TOMTHETOUGHGUY 12 лет назад

    Why are you a better teacher than most of my school teachers?

  • @varunbabu008
    @varunbabu008 8 лет назад +3

    Hey Derek,
    I just saw this video and I was wondering when your J2EE tutorial is coming out? (Looking forward to it) . I follow your python tutorial which is pretty awesome btw. I am requesting J2EE tutorial because most of the resources out there are either confusing or not easy to follow.
    Cheers,
    One of your greatest fans

    • @derekbanas
      @derekbanas  8 лет назад +1

      Thank you :) I have been trying to fit in a JEE tutorial for a while. I'll take a look and try to get it up soon.

    • @EngZakariaNorAbdi
      @EngZakariaNorAbdi 8 лет назад

      Thanks Derek. I am looking forward to see J2EE tutorial. I have enjoyed a lot for the service.

  • @derekbanas
    @derekbanas  11 лет назад

    Yes I don't know what is going on with Eclipse lately. I'm using the 2 year old Indigo version still because the versions that followed broke a bunch of plugins

  • @derekbanas
    @derekbanas  11 лет назад

    I made a tutorial called Install Eclipse for Java. Maybe that would help. In this series I just use the non plugin version of UmLet

  • @derekbanas
    @derekbanas  11 лет назад

    Thank you :) I try to do my best.

  • @ananths5905
    @ananths5905 4 года назад

    I created a new playlist for this and I wonder how many videos I will ever add to it - its called "Gems of SDE wisdom."
    I cant thank you enough for this video man!

    • @derekbanas
      @derekbanas  4 года назад

      Thank you very much :) I’m very happy you are enjoying my videos

  • @derekbanas
    @derekbanas  11 лет назад

    I prefer to describe as much as possible about the whole system up front. Just an opinion

  • @laszlodanilovic4996
    @laszlodanilovic4996 6 лет назад

    Wow! I have just no words how you helped me out, thank you very much! I've got an edx course from Microsoft, that just sucks. That course just explains nothing. I've learned more about UX in the first 4 minutes of this video than I learned from that course in the last three days, you're awesome!

  • @TheHTMLCode
    @TheHTMLCode 11 лет назад

    thank-you Derek, this series has been most useful to me.
    My lecturer described UML very ambiguously but this series has solved a lot of questions he left open ended.
    Went from getting 53% to 84%, thank-you so much!

  • @derekbanas
    @derekbanas  11 лет назад

    Thank you :) I have numerous tutorials on web design. I also have videos on how I make shopping carts. What specifically are you looking for?

  • @derekbanas
    @derekbanas  11 лет назад

    You're very very welcome :)

  • @piotr803
    @piotr803 9 лет назад

    Derek, this is awesome. You are awesome. Found your channel yesterday and watched at least 10 videos straight in a row. I blame you! :)
    One question about UML - do you actually use it when writing software, or is it one of those things that you're supposed to use, but in practice you approach writing software in another way? thanks again.

    • @derekbanas
      @derekbanas  9 лет назад

      +Piotr Zuralski Thank you :) I'm happy you enjoy the videos. Yes every large project I have ever worked on started with a bunch of people drawing UML diagrams on whiteboards. I use it for everything. Architects on projects are normally responsible for building the whole system in UML. Then Junior programmers simply turn that into working code. I provide examples on how this works here ruclips.net/video/fJW65Wo7IHI/видео.html

  • @usamazahid1
    @usamazahid1 4 года назад

    Your tutorials are absolutely fantastic.kindly add object diagram tutorial.Another request, can u make a video in which u start with the simple use case diagram for a single case study or example and tell us how other diagrams r made in reference to use case and what is their sequence that is I know first one is use case diagram then which diagram is to be made next and so on.I am looking for complete design and documentation process actually.

  • @jp23121
    @jp23121 8 лет назад

    An easy, clear and productive introduction to uml and Usecases in Uml

  • @ceppyhasan9740
    @ceppyhasan9740 9 лет назад +1

    this is my first time learn uml. i will get lot tutorials from here. thanks you Derek Banas

    • @derekbanas
      @derekbanas  9 лет назад +2

      ceppy hasan You're welcome :)

  • @167manikandan
    @167manikandan 9 лет назад

    Apart from that I can tell you that you are an amazing teacher and your content is perhaps the best on youtube at the moment.

    • @derekbanas
      @derekbanas  9 лет назад

      +manikandan p Thank you :) I greatly appreciate the compliment

  • @TheHTMLCode
    @TheHTMLCode 11 лет назад

    I could not agree more - Glad I stumbled upon your channel.
    I find a lot of teachers now days feel the need to explain concepts in too much detail, which leads to confusion - you explain things simply.
    You've definitely earned yourself a new subscriber :)

  • @derekbanas
    @derekbanas  11 лет назад

    That is not a problem. I'm glad to help :)

  • @derekbanas
    @derekbanas  11 лет назад

    I edit out the pauses to speed up the videos. Sorry if that was distracting

  • @derekbanas
    @derekbanas  11 лет назад

    Вие сте добре дошли. Благодаря.

  • @aerclo
    @aerclo 9 лет назад

    HOLYMOTHEROFGOD, THANK YOU. a whole week of lectures, and sitting down trying to figure all this our and you explained it so amazingly well in 12 minutes. AGH! danke schön!

    • @derekbanas
      @derekbanas  9 лет назад

      Discomint You're very welcome :) I'm happy that I could help.

  • @spearbravetowers
    @spearbravetowers 11 лет назад

    The videos are already grouped into playlists, but it may not be obvious at first. If on the web you can just click on Derek's name and scroll down to the playlist section. If on Android, find Derek's RUclips page and on the top there is a select box set to "videos". Change it to playlists and there you go! I don't know how they are listed on iPhone or Windows Phone. Hope this helps.

  • @derekbanas
    @derekbanas  11 лет назад

    Thank you very much :) I try to do the best job I can

  • @derekbanas
    @derekbanas  11 лет назад +1

    Thank you :) I'm very happy I was able to make a positive impact on your life. That is extremely cool! I wish you all the best

  • @derekbanas
    @derekbanas  12 лет назад

    include is something that must be used to accomplish the activity, while extend is just optional. For example we must validate every credit card, but we can decide whether we want to confiscate the card if it doesn't validate, or just cancel the transaction and give them back the card. Does that make sense?

  • @usamazahid1
    @usamazahid1 4 года назад

    Beautiful explaination.Kindly explain the sequence of making different types of UML diagrams....i mean first is the use case then what and what and why?

  • @tomt8691
    @tomt8691 8 лет назад

    Derek Banas,you're the man!Best programming tutorials on the net.
    Thanks for all you do.

    • @derekbanas
      @derekbanas  8 лет назад

      +Tom Mci Thank you very much :)

  • @derekbanas
    @derekbanas  12 лет назад

    include is also a shared activity, while extend doesn't have to be. Sorry I forgot to add that

  • @kerlimsecuma620
    @kerlimsecuma620 8 лет назад +1

    Part 1: System analysis and design using UML
    A computer engineering department wants to automate the summer internship process by implementing an interactive web-based system. The Summer Internship Software (SiS) is to be used by both students (interns) and organizations as well as department administration (i.e. department secretary). The students will be able to sign up to perform a summer internship, whereas organizations will specify the minimum duration and the number and level of interns to accommodate during the upcoming summer through this system. The eligibility of each student for one of the two summer internships (one after the sophomore year, the other after the junior one) will be checked by the system using the already existing student registration system of the university.
    An eligible student can perform internship in an organization of the following types: corporations, universities, and research centers, with the condition that they will be supervised by a computer engineer. Once the applications are done by both the students and the organizations, the system can perform a matching between the candidates and the organizations taking into account students' preferences. The matching algorithm implemented earlier for another project could be re-used but the incompatible interface would have to be modified. The students have the option to specify the city in which the organization is located and the type of the organization. The results are entered into the system by the department secretary.
    Upon completion of the internship, each intern is to submit a report to the department, which is evaluated by a faculty member. Such reports have company information, a body (only text, no figures and sources) and an appendix which contains any figures including screenshots and source code. The assignments are done by the department secretary. The faculty member might ask for a revision of the report. Regardless of a revision, the internship is either found to be satisfactory or unsatisfactory. The due dates for the reports as well as the status of each internship is kept in SiS for faculty members and students to view. Upon completion of the evaluation the faculty member updates the status of the internships that s/he is evaluating.
    SiS also facilitates review of each organization by the students and the department, so upcoming students can make better choices.
    The system should be able to be used without any major slowdowns by hundreds of users simultaneously around deadlines. The memory usage is also an issue, thus the system should delay loading of information as much as possible.
    The authentication of the students and the department administration is to be performed by the existing user management system of the university. Organizations, on the other hand, should register to the system, which is to be checked and approved by the department before they can sign up to accommodate for interns in a particular summer.
    If anything is unclear, please state your assumptions when you answer the following questions.
    1) Draw a use case diagram for the system.
    2) Draw a activity diagram for the system.
    3) draw a detailed class diagram for the system.

    • @putchanarasimham3013
      @putchanarasimham3013 7 лет назад

      Good project. The description is sufficiently detailed to use all the three diagrams you mentioned. It is not clear if you are giving this project to apply UML or are you seeing to know how to create UML Diagrams for this project?
      Best wishes,

  • @Just_Add_Coffee
    @Just_Add_Coffee 11 лет назад

    Hi Derek! I've enjoyed and appreciated the videos you've done thus far and plan to watch all of your Java and Android-related videos.
    I've taken 2 quarters worth of Java programming in college. There is a HUGE gap between that level of Java ability and Java-as-executed-professionally, e.g. concepts covered in this tutorial and the Design Patterns tutorial. Neither topic was covered.
    Two questions: 1) The folks who code for a living, prior to your videos, how did they acquire these skills?

  • @missrosiexd
    @missrosiexd 3 года назад

    Got told by my digital teacher to watch this, this was very understanding and it was interesting.

    • @derekbanas
      @derekbanas  3 года назад

      Thank you and tell your teacher I said thank you