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
Derek, you are my savior. Every time I'm screwed for a CompSci test and look up the material on TH-cam and see your videos, I feel much more relieved. Keep up the good work; your videos are very helpful.
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!
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 :)
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.
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.
Derek, I just wanted to thank you for doing all of the videos that I'm constantly finding in TH-cam 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!
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.
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
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
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.
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.
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
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
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.
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!
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.
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
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
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
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
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
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.
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 TH-cam channel. Thanks for watching
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! :-)
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
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
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 :)
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
Man believe me you have one of the best tutorials channel here on TH-cam. I wish that I only have the time to watch them all one by one. Thank you very much
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!
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.
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!
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 :)
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 :)
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 :)
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
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 :(
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
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
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!
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!
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!
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
Thanks for great video about UML. Your voice are good and don't care of people that can't appreciate your work. I have not found any better tutorial then your. So thanks again.
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?
The 14 dislikes don't deserve use of the internet. This is a great tutorial, learnt alot more in 13 mins then I did in hours on hours of reading. Thank yo!
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
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!!!
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 :)
I have a slight issue with the shall vs should. I mean you were not wrong all those years ago now ;-) but if you ignore some of the should requirements during the initial architecture then it is just possible that your architecture makes them a 'can't' 🙂. So I do think that we should look at those nice to haves and see what we'd need to take into account in the architecture. As an example, a system that initially only needs to read data from a local file, might be difficult to rebuild if later it is decided that we'd like to also read from some remote source. However if it is anticipated that difficult sources of data may exist then we can consider how we might prompt the user for connection information and how we might provide code to read that data.
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
Thanks Derek this video this video explains what UML and use case is about in plain English I'll definitely be coming back to this video for future reference
Can I say, "Insert card" is a use case, "Select Amount" is another use case. Definition of "use case": “A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system.” am I correct?
Ethashamuddin: Your quotation is correct but the UML definition itself is not precise and rigorous enough. It does not define or describe the nature of UseCase. UseCase is a DIALOG but NOT ACTIONS or PROCESSES If they are Activity Diagram should be able to take care of it. We need UseCase modeling to focus on "messages and data of dialog" between SuC and Actor. See the PPTs and PDFs cited inn my response earlier. I invite Derek also to take a look and give his opinion.
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.
2) What would someone's gameplan need to be to get from 2 quarters of Java in college to actually getting hired to program Java? Thank you for this treasure trove of videos and your time on these questions!
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.
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,
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
10 years later and this video is still valuable for a cs student like me :)) thank you so much for your great content!
Derek, you are my savior. Every time I'm screwed for a CompSci test and look up the material on TH-cam and see your videos, I feel much more relieved. Keep up the good work; your videos are very helpful.
Brian Zhu Thank you for all the nice compliments :) Many more videos are coming
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!
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 :)
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.
I'm glad people are finally starting to find this tutorial. I'm very happy people are finding it useful :)
Thank you for the kind message :) Don't worry, negative comments don't bother me at all. Sometimes they actually help improve my videos.
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.
Thank you :) I'm happy you liked it
You're very welcome. I've been making videos for a long time, but most people don't know about me
Uml exams in two days, here I go..
+H. Pavlovic I wish you the best of luck :)
+H. Pavlovic same here :D how did it go? ;-)
pcfreak1992 passed em easy peasy hehe, just go in head strong and you'll make it
+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 ;-)
+pcfreak1992 dude, im praying for you
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
Derek, I just wanted to thank you for doing all of the videos that I'm constantly finding in TH-cam 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!
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.
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
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
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
holy crap! this man makes tutorials even about software process modelling
I do my best to cover everything :)
I love you Derek
You give me knowledge, therefore you give me life
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.
Rumor has it that Chuck Norris learned karate here... This guy is like Jack Bauer: he knows all!
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.
Thank you :) I try to do my best and make normally complex topics easier to understand. I'm glad you found it useful
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
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
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.
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!
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
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.
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
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
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
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
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
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 :)
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
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.
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 TH-cam channel. Thanks for watching
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! :-)
You're very welcome :) Best of luck on your exam!
Heather Crichton
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
Благодаря ти за помощта! Бъди здрав!
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
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 :)
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
Why are you a better teacher than most of my school teachers?
Man believe me you have one of the best tutorials channel here on TH-cam. I wish that I only have the time to watch them all one by one. Thank you very much
Thank you for the nice compliment :) You're very welcome
This tutorial was more useful than my Software Engineering course about UML in 3 months. Great job!
Thank you :) The ultimate goal is a free education for all.
Thank you very much for the kind message. I'm very happy to be able to help :)
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!
Thank you very much :) Best of luck on your exams!
this is seriously better than every lecture I had to this day. keep on with these videos, high quality stuff!
+uahnnrob Thank you for the compliment :) I'm happy I could help.
You're very welcome :) I'll do my best to get this tutorial done very quickly
Camtasia works on windows. It is ok at editing. I know of nothing free for windows that is as useful as iMovie.
An easy, clear and productive introduction to uml and Usecases in Uml
+jp23121 Thank you :)
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.
+timapexdrums You're very welcome :) I'm glad that it helped
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!
I edit out the pauses to speed up the videos. Sorry if that was distracting
I'm very happy I was able to help :)
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 :)
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 :)
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 :)
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
I prefer to describe as much as possible about the whole system up front. Just an opinion
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 :(
I use your videos for all of my college work and you are a lot better than any of my lecturers!
this is my first time learn uml. i will get lot tutorials from here. thanks you Derek Banas
ceppy hasan You're welcome :)
You're very welcome :) Thank you and may God bless you and your loved ones
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
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
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
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!
Thank you very much :) I’m very happy you are enjoying my videos
Derek Banas,you're the man!Best programming tutorials on the net.
Thanks for all you do.
+Tom Mci Thank you very much :)
include is also a shared activity, while extend doesn't have to be. Sorry I forgot to add that
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!
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!
Discomint You're very welcome :) I'm happy that I could help.
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
Thanks for great video about UML. Your voice are good and don't care of people that can't appreciate your work.
I have not found any better tutorial then your. So thanks again.
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?
The 14 dislikes don't deserve use of the internet. This is a great tutorial, learnt alot more in 13 mins then I did in hours on hours of reading. Thank yo!
Thank you for the nice compliment :)
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
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!
Thank you :) I do my best to make videos for people that prefer the learning process to move fast.
nuclear pistachio in
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.
+manikandan p Thank you :) I greatly appreciate the compliment
Thank you :) That is very kind. I will do my best to live up to the nice compliments I get.
Got told by my digital teacher to watch this, this was very understanding and it was interesting.
Thank you and tell your teacher I said thank you
I record the screencasts with camtasia 2 and edit everything with iMovie. I use free or cheap software to do everything :)
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!!!
xcirclesquareLTRT You're very welcome :) i'm happy I could help. UML is very important.
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
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 :)
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?
Thanks Derek Banas for quick and informative response
You're very welcome :)
These symbols are guillemot: >, they are pronounced /gee-moh/, the g like in gear. I have also heard people say 'double-angle-brackets' in tech speak.
Greatest teacher i have ever found. Thank you sir,
+palash chandel Thank you for the compliment :) Your welcome
Excellent information. I am starting a project where OOD will be used, glad you gave me the basics first! Wish me luck!
Вие сте добре дошли. Благодаря.
I have a slight issue with the shall vs should. I mean you were not wrong all those years ago now ;-) but if you ignore some of the should requirements during the initial architecture then it is just possible that your architecture makes them a 'can't' 🙂. So I do think that we should look at those nice to haves and see what we'd need to take into account in the architecture.
As an example, a system that initially only needs to read data from a local file, might be difficult to rebuild if later it is decided that we'd like to also read from some remote source. However if it is anticipated that difficult sources of data may exist then we can consider how we might prompt the user for connection information and how we might provide code to read that data.
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
You're very very welcome :)
This is a gem. I needed a refresher as it has been a while since I used this. Thanks.
You're very welcome :)
dude, this is the best video of use case that i've seen so far, it really helped me, you explained it so easy. Thanks.
Thank you :) I'm happy it helped
Thanks Derek this video this video explains what UML and use case is about in plain English I'll definitely be coming back to this video for future reference
+cyril855 You're very welcome :) I'm glad it helped.
Can I say, "Insert card" is a use case, "Select Amount" is another use case. Definition of "use case": “A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system.” am I correct?
Ethashamuddin MohammedDerek Banas Is this definition of "use case' correct?
Ethashamuddin: Your quotation is correct but the UML definition itself is not precise and rigorous enough. It does not define or describe the nature of UseCase. UseCase is a DIALOG but NOT ACTIONS or PROCESSES If they are Activity Diagram should be able to take care of it. We need UseCase modeling to focus on "messages and data of dialog" between SuC and Actor. See the PPTs and PDFs cited inn my response earlier. I invite Derek also to take a look and give his opinion.
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.
Thank you :) I try to do my best.
2) What would someone's gameplan need to be to get from 2 quarters of Java in college to actually getting hired to program Java?
Thank you for this treasure trove of videos and your time on these questions!
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.
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,
Thank you :) I do my best to make the information easy to understand
After seeing this video i realized that I wasted 6 years
This is more in formative than the 5 semesters in my college
I feel sad for wasting time 😢