Skip to main content

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.

4votes
3answers
350views

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 ...
Frederick Neil Mullins's user avatar
2votes
1answer
201views

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++ ...
bielu000's user avatar
0votes
1answer
82views

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 ...
Patrick Schulz's user avatar
1vote
3answers
263views

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 ...
J K's user avatar
  • 27
-2votes
1answer
92views

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 ...
axolotlKing0722's user avatar
22votes
11answers
9kviews

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. ...
mantot123's user avatar
4votes
4answers
2kviews

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 ...
user3899725's user avatar
17votes
11answers
17kviews

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 ...
Daniel's user avatar
2votes
2answers
616views

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 ...
vadema_'s user avatar
0votes
0answers
96views

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 ...
Taqasar Walayat's user avatar
1vote
2answers
476views

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 ...
Yash J's user avatar
2votes
7answers
695views

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?...
Yash J's user avatar
0votes
2answers
125views

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.
Yash J's user avatar
-2votes
1answer
228views

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 ...
netcloud45's user avatar
0votes
1answer
150views

Best software architecture approach for a single core system

Objective: Designing a data intensive application(myApp) C++ on Linux/RTOS which runs on a single core cpu, there are also 150 other applications share the same core with high priority than myApp. How ...
uss's user avatar
  • 141

153050per page
close