Questions tagged [software]
Computer software, or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it.
320 questions
0
votes
0
answers
62
views
Extending a complex codebase without breaking things [duplicate]
I have to extend a complex piece software and I wonder if I should make the changes directly "where they belong", or if I should try to not touch existing stuff and "plug-in" the ...
4
votes
3
answers
703
views
What's the difference between embedded systems and other software systems?
I've decided to self-study software engineering from textbooks. and I came across the term "embedded systems". I went to chatGPT to ask it what it is and the answer it gave me was:
"a ...
2
votes
1
answer
234
views
Extracting type info
Suppose that I want to implement the following scenario.
There is a board and each board has a set of peripherals like leds, temp sensors, gpio and so on. Each of them implements the according C++ ...
0
votes
1
answer
123
views
How to adjust the component diagram in this case for better readability?
I have created a Python code where a main algorithm uses three different modules (.py) after importing them.
To illustrate and describe it I have create the following component diagram?
Could it be ...
1
vote
3
answers
312
views
How to allow users to provide their own child classes in a factory design pattern in c++?
I am building a c++ project that will allow users to essentially model and create their own fleet of cars.
Right now, the approach I have in mind is a Car Factory Class that will implement all of the ...
-2
votes
1
answer
115
views
What is the best way to include / require open-source software in my application? [duplicate]
This is a very general question and also maybe stupid question: How should I build / structure my software if it depends on some other software to work? I know that package managers exist, but what if ...
22
votes
11
answers
9k
views
How is Agile model more flexible than the Waterfall model?
I know one of the differences between Agile and Waterfall is to do with more customer and user feedback, but I'm trying to wrap my head around what makes the Agile/XP model more adaptable to change.
...
4
votes
4
answers
2k
views
Does the signature of a method create a dependency between the implementation of that method, and the code that invokes it?
I am reading Ousterhout's A Philosophy of Software Design. In Section 2.3, Outserhout writes:
The signature of a method creates a dependency between the implementation of that method and the code ...
17
votes
11
answers
18k
views
Is it possible to build a system to generate UUIDs where every UUID is guaranteed unique?
Is it possible to design a distributed system to generate unique ids where there is a requirement that every generated id is guaranteed to be unique with no possibility of collision?
I didn't think ...
2
votes
2
answers
724
views
What is the difference between "Separation of concerns" and "Modularity"?
I'm studying for an exam and one of the questions, is about the concepts Separation of concerns and Modularity. But I struggle to see the difference between the two concepts, since both of them seem ...
0
votes
0
answers
112
views
How 3D assets are managed in real time configurators?
We see a lot of 3D configurator web applications on the web and even other type of configurators in embedded systems, such as LED Totem displays. From real time car configurators which every major car ...
1
vote
2
answers
515
views
Who should perform the validation test, the software developer or the software user?
Who among the two is responsible for validating the software when testing it? Or is it a joint effort?
On the one hand, the software developer is responsible for ensuring that the software is built to ...
2
votes
7
answers
730
views
Is it possible to assess the quality of software if the customer keeps changing what it is supposed to do?
Kind of a yes/no question, if so, how?
If the customer is unsure of his requirements and keeps changing them, on what basis are the software testers supposed to test the software to assess its quality?...
0
votes
2
answers
134
views
While designing a software, what are the criterion used to partition that software into indivisual components? [closed]
Good software is always designed based on different modules before integration. I was wondering what rules/guidelines decide software partition into different, smaller modules during the design phase.
-2
votes
1
answer
254
views
Where do most development teams compile and run their code to test it? [closed]
Context: I'm not employed as a software developer. But I do hobby projects pretty regularly, and I was curious if application dependencies can be super varied during compilation and testing (if all ...