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.
314
questions
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.
...
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
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 ...
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 ...
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 ...
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 ...
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?...
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.
-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 ...
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 ...
-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 ...
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 ...
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 ...
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 ...
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 ...