Stack Exchange Network

Stack Exchange network consists of 174 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange
Join us in building a kind, collaborative learning community via our updated Code of Conduct.

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.

-2
votes
0answers
27 views

Sharing POJO's on different project modules

Given five modules (Core,Bootstrap, WebServices, Persistence, Framework) on a Maven ORM based project Both Bootstrap and WebServices depend on core module, since core module has a application layer ...
1
vote
0answers
33 views

Separate UI applications vs single with logic for showing/hiding functionality

Currently my company has a single internal application that our support agents use. It only supports one product at this time. Tech stack is angular on the front end and spring micro services for ...
0
votes
0answers
72 views

Do all operations in the modern software boil down to arithmetic operations and data movements [duplicate]

Is it fair to assume that all or most operations in modern software like mouse movements, keyboard events, working with a browser and its controls, playing a game etc. come down to arithmetic/logical ...
-4
votes
0answers
30 views

Generate tone of exact frequency and decibels

I need to generate tone with exact frequency and decibles, on multiple different computers, but always with the same headphones. My best idea is to calibrate each computer set with sound level meter,...
-3
votes
2answers
207 views

What do I need to do before starting a project? [closed]

This is quite a silly question, but I really don't know what to do before starting a project. Take this project for example: https://github.com/kutlugsahin/smooth-dnd/ This project to me is quite ...
1
vote
1answer
78 views

Software layers and data mapping

Before I would ask my question, here is the context: I am working on one part of a relatively big software. In its simplest form there are 3 layers of the software lets call them lower layer, middle ...
2
votes
2answers
156 views

Technical documentation vs Software design documentation

I am trying to start a documentation about a class library that is already finished/developed. The purpose of the documentation is to be used by other developers in order to understand what kind of ...
1
vote
4answers
187 views

What is the technical term for the modifiers that come after a command?

For instance: python3 -m What is the technical term for the "-m" ? And, where can I find a list of these "modifiers" that correspond to a command? Then, how would I find out what each of these "-...
4
votes
2answers
130 views

Testing framework upgrades

Due to many vulnerabilities disclosures, we had to upgrade our core framework, on which large parts of our system depend. (In our case, it was Spring framework version from 4.3.16., but that is just ...
-1
votes
1answer
21 views

How to implement linkedin authentication/data sharing with multi party?

Hi I am working on application 2. My application interacts with application 1 and 3. Clients of application 1 need to be to share their linkedin profile information with application 3. I have ...
11
votes
6answers
3k views

Can creating a Software Design Document after development be justified?

I'm currently working on my graduation for my "Software Development" studies, in which I have to develop complex software individually in an external company. This all needs to be done in a structured ...
-2
votes
1answer
93 views

How complex software projects/packages/tools are envisioned?

From learning new programming languages to inculcating best programming and design practices in code, I have realized this all takes time and conscious effort. What I have not got intuitive feeling ...
2
votes
0answers
48 views

Best design pattern/approach for a Factory which needs multiple types of input

I want to develop a Factory of INotifications. public interface INotification { string Text { get; } string UserId { get; } NotificationType NotificationType { get; } } The problem is, ...
1
vote
2answers
109 views

What does it mean for two components to be connected?

It is my impression that in software engineering, a connection can mean many things depending on context and the level of abstraction at which some system is considered. I'm surprised no one has asked ...
1
vote
2answers
106 views

Interfaces for CRUD Classes

In an in-house solution I've been working on, I've been unable to understand the benefit of how interfaces are frequently implemented throughout the project. Which is as follows: Want to do CRUD ...
1
vote
0answers
39 views

Can Attribute and Property, Method and Function be used inter-changeably in Software world?

Some pairs like these: Method and Function Attribute and Property Argument and Parmameter etc. I use all the three pairs interchangeably when I speak to a peer. Do they have a very critical ...
0
votes
0answers
19 views

How does 'digiCamControl' comunicate with cameras?

I'm planning a small project where a device (raspi) reads information from a camera device (ISO, Shutter speed, F, white balance, mode type, etc...) and write these values in a screen, console or ...
0
votes
2answers
128 views

use case diagram for data collection

I am creating a project related to education system in which data of universities ,admission and scholarships will be gathered and displayed on site. In this project I am scraping data from different ...
0
votes
0answers
183 views

Class Model Diagram vs. Concept Class Diagram?

In the requirements engineering process of gathering requirements, etc., models are used to depict the relationship between various entities. The two mentioned models are just two but I'm trying to ...
2
votes
1answer
167 views

What exactly is a P-type software

I find this concept hard to understand. So in what situations we have solutions that are impractical or impossible like those P-systems try to implement? P-systems are described as: P-type [...
0
votes
1answer
30 views

How to releasing dual-platform software without Mac OS 'grep -P'?

I have some open source software I'm planning on releasing which invokes grep -nP via the command line. (Yes, this is arguably a terrible decision.) The problem I'm running into is that while this ...
-1
votes
1answer
159 views

Who writes a functional specification in a software company? [closed]

Who writes functional specification in a software company ? Given a software company typically comprises of Software Engineers, Engineering Managers, Product managers and Directors?
0
votes
2answers
122 views

Why are web applications said to be in “production” when in reality they are in “release” or “published”? [duplicate]

The definition of production seems to contradict what web developers consider an application in production to be. Why is the term in release or published not used instead? I have been in professional ...
0
votes
1answer
95 views

Middleware between Languages

Let's say I have written a library containing many classes in C++. Obviously, I can call this library from C++ client programs. But, now let's say I want to use another language for my client ...
-3
votes
1answer
70 views

Best way of authenticating users using multi-tenant application

I have been asked to develop a multitenant application where, Company/Users can log in, a user can belong to a company, but I has been asked specifically that they don't want to be inviting users to ...
2
votes
4answers
526 views

What is the benefit of short readable code if you only see functions and classes on the outside?

Last years I made myself familiar with Python and Haskell. I am surprised and impressed about the short and readable code you can write in these 2 languages, especially in comparison to languages like ...
3
votes
1answer
163 views

How do you add feature to a class that was originally designed wrong in the first place? [duplicate]

I have a Surgeon class that is constantly changing class Surgeon { string name, discipline; public: Surgeon(string _name, string _discp) : name{_name}, discipline{_discp}{} void writeDir(...
-1
votes
1answer
76 views

Should I remove feature or make it ineffective?

I have code for a game that I want to change, make different game but with same mechanics and design. There are some features that I don't want to have in game. I have 2 options: 1) Remove feature ...
8
votes
6answers
789 views

software disaster recovery when an engineer is suddenly unavailable

Recently in my company we had a project where the deadline was very tight, and everything was going according to plan until I was unavailable due to extreme personal issues. Eventually we missed the ...
0
votes
0answers
76 views

What is the best way to get clear vision of my company's main product software architecture [duplicate]

Around 20 years ago (not sure about this), my company started off with an in-house web application written in classic ASP. Over the years, due to large numbers of requirements and change requests, ...
3
votes
8answers
627 views

Why bother gathering requirements when we know they will change?

I have always been taught that one of the most important things to do at the beginning of the developments of a software is the Requirement gathering. I have also been taught that requirements always (...
1
vote
1answer
143 views

Whats the difference between tdd and automated tests?

Whats the difference between tdd and automated tests? I'm confused.
1
vote
0answers
49 views

Designing Admin Service

Recently I got a chance to contribute to a project. The project is very vast and contains many independent modules like brand section, store section, user section etc. All these modules contain ...
1
vote
1answer
100 views

About basic ideas of '4+1' view model in software artechiture

I'm new in software engineering and I recently read Philippe Kruchten's famous paper 'Architectural Blueprints—The “4+1” View Model of Software Architecture'. He defined 4+1 views includeing Logical ...
0
votes
0answers
69 views

How to get started on an existing, orhpaned software project? [duplicate]

In the life of a developer it often happens that you get assigned to an already existing software project, programmed by other developers. It can happen that this project is not maintained anymore by ...
0
votes
1answer
550 views

If Service Layer is doing nothing, just calling methods in DAO . Can my Service Interface just extend DAO Interfaces?

Why do we need to write same methods in Service Interface, when we just want a replica of DAO Interface. interface DAOI { method1(); method2(); } interface ServiceI extends DAOI { } instead of ...
-3
votes
3answers
191 views

Iterative software development Vs Water Fall Software development [duplicate]

Why is Iterative software development better than Waterfall software development? In the Iterative method it take more time because of iterations and start with minimum small planning which is not ...
-3
votes
1answer
157 views

How exactly does someone make money from free software? And how do programs compete with websites?

I always wanted to create software but was not really into websites.I see that popular programs(such as skype) don't make as much money as popular websites(such as facebook,twitter etc.). Is this ...
0
votes
2answers
226 views

IEC62304 SOUP classification of Integrated Development Environments and compilers

I am interested in whether IDEs, compilers or linkers are considered SOUP in IEC62304. I found one website which claimed this is not the case. I think I agree based on my reading of the standard, ...
6
votes
1answer
762 views

Why “simple” projects have so much code? [closed]

I've been developing my scientific-computation software for a few years in C++ and it performs pretty well on CFD and DEM simulations. However, it has about 12k lines of code without the dependencies. ...
-1
votes
1answer
1k views

Why use SDL and OpenGL instead of just OpenGL?

I've been seeing people combine SDL2 and OpenGL (glfw.h or glut.h) for a while now, I've done some research and found out SDL2 runs on OpenGL. So why does people combine these two? Some people ...
1
vote
0answers
56 views

What is the best apporach to a customizable theming in SPA Architecture

I'm interested in developing single-paged application and there are few question I need to get clarified before moving on. One of them is customizable theming implementations. As for traditional web ...
2
votes
0answers
45 views

Should their be a domain layer in a Java client app that uses an API to retrieve its data?

I'm somewhat new to Java, as I've only been coding in it for almost two years, so every couple months I try to grasp onto a new concept to improve my understanding and coding practices. This is just ...
2
votes
6answers
585 views

Should the Software Architect think in non-functional requirements in the first days of the project? [closed]

Just confirming: The person that acts as a Software Architect should think in non-functional requirements (performance, scalability) in the first days of the project too. Doesn't it? I think that ...
-3
votes
1answer
199 views

What line of code is written first in Software development? [closed]

When building software, we usually go through the requirements phase to design and all the stuff but when we start writing the actual code, how do we decide on which parts of the software will be ...
4
votes
3answers
172 views

Is it acceptable to look at other people's projects for ideas? [closed]

When I start a new project, I tend to look at other people's source code who have implemented the same project. This gives me an idea on how the overall project is supposed to be created and the basic ...
3
votes
2answers
91 views

What time horizon and level of abstraction is the right for the maintainable and evolvable software?

From time to time I feel exhausted in my software development efforts because I am pressed to think and develop in very specific and very short term manner. One client here and now requires one ...
-5
votes
1answer
39 views

language cross-cutting concern memory allocator that tracks usage and a logger

I have two cross cutting concerns in my design of my software. The memory allocator tracks memory usage in its struct(class) member variables. I also have a logger. Right now I am passing the ...
-3
votes
2answers
1k views

Software Quality Assurance vs Software Quality Plan [closed]

When software is being developed in an engineering concept, some form of assurance validity must be met, this is in order to measure requirements in each stage of the SDLC. In developing a Software ...
0
votes
1answer
103 views

Engineering change orders (ECOs) and software version control

Is it common practice in the software development/engineering profession for engineering change orders (ECOs) to be used for or in conjunction with software version control? Is this a good idea? Are ...