Stack Exchange Network

Stack Exchange network consists of 175 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

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.

7
votes
4answers
296 views

What is the best definition for Dependency Injection?

Every time someone reaches me and asks me to define the Dependency Injection in a conceptual way and explain the real pros and cons of using DI in software design. I confess that I have some ...
-3
votes
0answers
112 views

Convince non-IT people to understand basics of building softwares [duplicate]

This might be a funny question but it will look like a serious question those work in IT department of non-IT companies. The issue is that how can we convince the non-IT people to think ( at least) ...
0
votes
2answers
93 views

API and motherboard

I'm new on API and still undergoing some research to gain knowledge for my presentations for next few days. Different motherboard have different CPU socket. So I was just wondering, do API affect ...
-4
votes
2answers
49 views

Should I use async for networking application/library [on hold]

I decided to make an application, networking application, don't know what it has to do yet but mainly it should be a cross-client kind of like framework networking application/library. Since ...
8
votes
2answers
193 views

Does this count as a user story for a basic Sudoku game?

I am trying to make a user story for a basic Sudoku game, using the agile software development approach. I get the concept behind user stories, but I was just wondering if it was possible to get an ...
1
vote
1answer
32 views

Serving tasks for multiple users from one queue in parallel way

I'm designing a solution in which users perform tasks based on task queue. The point is to create system, where user goes on specific URL and server serves him listing with for example: items to asses ...
-6
votes
1answer
65 views

Software Development Life Cycle

I want to know why maintainability is important? All I know is that software require updates and patches to either add new features or fix occuring bugs and errors. But is there more to it than what ...
-2
votes
2answers
99 views

How many valid users to test the software that has been developed?

Anyone know, how many users are valid to use the prototype of the software that we have made? I have conducted research on the reference to the "Software Engineering A Practitioner's Approach book ...
1
vote
3answers
186 views

How to design deeply nested data structure?

I've been asked to design folder-like structure (in java, but I expect this solution to be language agnostic). There is one root, just like / on linux. Then, it can have almost indefinitely nested ...
2
votes
4answers
233 views

Meaning of Machine in Compiler Theory

Can anyone tell me what does "machine" means in Compiler Theory? Does it mean computer in general or operating system? Actually, the problem is I understand the definition of machine language as "the ...
3
votes
2answers
86 views

How thoroughly should you document business flows for a product or system you are learning?

I work on applications that have user documentation but it is not organized or updated to the current release. Is it worth my time to create my own documentation with screenshots and notes on all the ...
5
votes
2answers
154 views

Changelog generation, manually or automatically? What is recommended?

I was reading what is a changelog in keepachangelog.com and says that we shouldn't drop our git logs for the creationg of this file, but I see a lot of projects do it like the Angular framework ...
-2
votes
1answer
151 views

Should a developer write “Solution document” before start coding?

Why we do this is for "Planning before we code" and one another point is to "help the newcomers in the team". We are a team of 5-8 members. We do have API documentation and Readme included with our ...
1
vote
2answers
158 views

How should I Implement a general method that could be used across several view models?

Currently I have implemented a method in to a model to take a screen shot like so E.G. Interface public interface ICapture { void CaptureMethod(); } This is the model that implements that ...
0
votes
1answer
44 views

How to resolve multiple user serve on multiple location appointment booking system

I'm trying to build an appointment system but at one point I stuck Problem: I define available slots for the next 7 days with help of a cron. I have multiple users serve service more than one ...
0
votes
2answers
136 views

How do I prevent people from sharing my software [duplicate]

Let's say I create an application that is free, let's call this Software A and then I create the same piece of software but with some premium features, this will be Software B. Let's say I advertise ...
10
votes
4answers
464 views

Replace Conditional with Polymorphism in a proper way?

Consider two classes Dog and Cat both conforming to Animal protocol (in terms of Swift programming language. That'd be interface in Java/C#). We have a screen displaying a mixed list of dogs and ...
-1
votes
5answers
321 views

Writing software from scratch in business [closed]

I'm a programmer with ten years of experience. I've worked as full time programmer in 2 companies in these ten years as a software developer. I have always loved to have my own business. My question ...
-1
votes
1answer
94 views

Maintaining list of items seen by an user

I am developing an app and I need to tackle a problem here. The app is kind of an e-commerce app where each user will be shown a list of items daily. The problem is, I need to keep a track of all the ...
0
votes
3answers
109 views

Stop a process for human control if some score is reached (Screening System)

Say I have a blogging system. Users can create posts that will get automatically published unless some score is reached. So when users save a post, we do some calculations and add up some numbers ...
1
vote
3answers
261 views

Is over communication a sign of bad software sometimes? [closed]

Currently, I work in a company that divides the product into squads, and each squad is responsible for a different product (or software). The squad that I've been working takes care of a software that ...
0
votes
1answer
55 views

What to specify as interfaces in component diagrams

I am following the textbook Object oriented software specification using UML, patterns and Java (3rd edition) and I am defining interfaces between system components (subsystems). But I encountered a ...
215
votes
13answers
35k views

New developer can't keep up with branch merges

I am the new developer - this is my first programming position. My issue is this: We use git - I cut a branch from our develop branch, then I start working on the minor task I've been assigned. It's ...
2
votes
1answer
210 views

how important is software download checksum?

Often software sites would offer signatures and checksum for integrity check after software download. How crucial is checksum(e.g md5) verification process and what other sort of security does or can ...
1
vote
0answers
41 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
76 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 ...
-3
votes
2answers
210 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
86 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
690 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
207 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
138 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
26 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
4k 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
98 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
58 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, ...
0
votes
2answers
187 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
116 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
41 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
477 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 ...
2
votes
1answer
246 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
31 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
548 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
123 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
102 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
130 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
557 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
165 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
809 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 ...