Тёмный
UVA CS 3240
UVA CS 3240
UVA CS 3240
Подписаться
CS 3240 - Advanced Software Development (Software Engineering) at the University of Virginia
Licensing
23:02
3 года назад
Engineering Software Security
35:37
3 года назад
Software Maintenance
32:56
3 года назад
Structural Patterns
25:51
3 года назад
Behavioral Patterns
18:09
3 года назад
Creational Patterns
21:43
3 года назад
Design Patterns Introduction
9:49
3 года назад
Object-Oriented Decomposition
18:15
3 года назад
Functional Decomposition
14:32
3 года назад
Modularity
32:11
3 года назад
Web Services
23:55
3 года назад
Guided Practice G: Framework Research
4:32
3 года назад
Representation State Transfer (REST)
23:25
3 года назад
Architectures of the Internet
20:47
3 года назад
Model / View / Controller
21:30
3 года назад
Three Tier Architecture
28:11
3 года назад
Software Architecture Introduction
32:23
3 года назад
Testing Demonstration
33:35
3 года назад
Continuous Integration w/ Travis-CI
20:54
3 года назад
3240 Testing Strategies and Types
33:22
3 года назад
CS 3240 - Verification and Validation
25:25
3 года назад
Software Engineering Code of Ethics
36:39
4 года назад
Guided Practice C: The Planning Game
11:21
4 года назад
Risk Management
16:11
4 года назад
Requirements Specification
18:25
4 года назад
Requirements Elicitation
23:36
4 года назад
Requirements Engineering
23:35
4 года назад
Комментарии
@DepresSion271
@DepresSion271 3 месяца назад
damnn, the way you teach is inspiring me, thank you
@luisantonio7191
@luisantonio7191 4 месяца назад
Great material, professor! I am investing in software engineering although I do code and deliver solutions. Because coding is easy!
@bsnbhasith5666
@bsnbhasith5666 8 месяцев назад
isnt drawing use case diagrams in designing phase of SDLC?
@ahmadyahya2430
@ahmadyahya2430 10 месяцев назад
A great explanation Could you please share the link of the slides? The one you shared doesn't work
@UVACS3240
@UVACS3240 10 месяцев назад
Yes, the server did change... www.cs3240.org
@ahmadyahya2430
@ahmadyahya2430 10 месяцев назад
@@UVACS3240 Thank you very much But I can't find the slides in the new site
@UVACS3240
@UVACS3240 10 месяцев назад
@@ahmadyahya2430 The software process slides are under the "Process" heading - www.cs3240.org/modules/process/software-process/
@ahmadyahya2430
@ahmadyahya2430 10 месяцев назад
@@UVACS3240 Thanks for your generosity
@onlyupformhere
@onlyupformhere Год назад
Love the way you teach. You clearly have passion for what you do, and it helps us students too
@kalyug2011
@kalyug2011 Год назад
Absolutely great video ! appreciate the effort in putting this together. Do you have any info on how to write a business requirement document and what should be the key focus. Especially when your are dealing with a customers who want every little detail from the workshop sessions we run.
@MarkSherriff
@MarkSherriff Год назад
This is really going to vary based on the type of product and who the stakeholders are. If the customers are extremely detail focused, that will be difficult to do in a formal requirements document on the first pass without a lot of going back and forth. Trying to do some early mockups / prototypes to get as much as possible ironed out early can help with later phases.
@juanvillalba4143
@juanvillalba4143 Год назад
????
@safinurozbek2025
@safinurozbek2025 2 года назад
Can we say, with this method (use case) we can define the main functions? Does this method work for the non-functionals?
@MarkSherriff
@MarkSherriff 2 года назад
Typically, use cases are more often used to understand the basic ways that users will interface with the system (or how parts of the system interact with each other). This *can* be related to what the main functions are, but not necessarily. Think of use cases as being a bit more high level - something you could theoretically show to a stakeholder to discuss how the system will work. Use cases, however, are not good at specifying non-functional requirements because NFRs tend to be cross-cutting across multiple features (e.g. performance, accessibility, etc.). Use cases don't really have an effective way of expressing "all pages must be displayed withing 100 ms" or something like that.
@safinurozbek2025
@safinurozbek2025 2 года назад
@@MarkSherriff Thank you for your quite clear explanation.
@pouyahallaj4445
@pouyahallaj4445 2 года назад
You are a legend! Thanks Wish there was a way to get the slides too!
@UVACS3240
@UVACS3240 2 года назад
Glad you like the video! The course website is public and can be found at cs3240.cs.virginia.edu/, which has the slides with each lecture.
@pouyahallaj4445
@pouyahallaj4445 2 года назад
@@UVACS3240 thanks!
@MrKirkCaptain
@MrKirkCaptain 2 года назад
Thanks!! I have to write an SRS for my class 😭
@TadghsMuffins
@TadghsMuffins 2 года назад
Brushing up on my SE for an exam, the Agile / Plan-Driven continuum was really helpful visualization technique :)
@UVACS3240
@UVACS3240 2 года назад
So glad to hear that it was helpful!
@the_gift_of_Allah
@the_gift_of_Allah 2 года назад
Amazing!
@ArslanAli-gg5nv
@ArslanAli-gg5nv 3 года назад
Fazool
@aliproductions8483
@aliproductions8483 3 года назад
💯💯
@btk9639
@btk9639 3 года назад
How about user specific requirements (for an auricular wearable medical device for example)? Do they follow the same structure?
@MarkSherriff
@MarkSherriff 3 года назад
There are definitely software systems that have a "generic" version that can then be tailored by an agency (sometimes the original developers, sometimes not) for a particular client. In that case, you effectively end up with two sets of requirements - the general requirements and then the ones for the client, potentially handled by two different teams. In the example you give (where there is a device that is configured, I'm assuming), then the base requirements tend to include the ability to do that level of customization.