Skip to main content
The 2024 Developer Survey results are live! See the results

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.

9 votes
10 answers
4k 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. ...
mantot123's user avatar
  • 107
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 ...
user3899725's user avatar
17 votes
11 answers
16k 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 ...
Daniel's user avatar
  • 517
2 votes
2 answers
402 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 ...
vadema_'s user avatar
  • 29
0 votes
0 answers
94 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 ...
Taqasar Walayat's user avatar
1 vote
2 answers
387 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 ...
Yash J's user avatar
  • 59
2 votes
7 answers
647 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?...
Yash J's user avatar
  • 59
0 votes
2 answers
117 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.
Yash J's user avatar
  • 59
-2 votes
1 answer
205 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 ...
netcloud45's user avatar
0 votes
1 answer
141 views

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
-1 votes
1 answer
125 views

Software development in Python: unittests and assertions

I recently finished developing a piece of software in python where learning models and data processing procedures are contained within different class objects that succeed to each others (modules). As ...
JrCaspian's user avatar
  • 125
0 votes
2 answers
290 views

How to design software architecture without solid requirements?

I am working on a project which does not have solid requirements, All is we have meetings with all the teams across and confluence pages. No one owns any requirements and it just float around ...
uss's user avatar
  • 141
6 votes
5 answers
1k views

How to refactor this code to obey the ‘open-closed’ principle?

The UML is listed below. There are different products with different preferential strategies. After adding these products into the shopping cart, the caller needs to call the checkout() method to ...
Abner's user avatar
  • 71
0 votes
7 answers
1k views

Within the same computer, what is the difference between API and IPC?

So, an Application Programming Interface is a way for two or more computer programs to communicate with each other. An application programming interface (API) is a way for two or more computer ...
Noob_Guy's user avatar
  • 159
0 votes
0 answers
66 views

What is the best way to desgin my api workflow?

I am building a bank management system using the microservices architecture. I have many microservices but I am going to talk about two. I have customer account service and transaction service. Let's ...
ferrocene's user avatar

15 30 50 per page
1
2 3 4 5
21