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

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.

1
vote
2answers
146 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
0answers
12 views

Best way to design federated contribution and consumption of java modules

The problem I am trying to solve is, I am trying to write a platform where people can write and contribute certain tasks (java code following a contract to identify it as task) to the platform. And ...
-2
votes
0answers
41 views

How do we define, how much software architecture needs to be really created for a given project? [closed]

When we start of on a project, what are the parameters we need to check before coming to a conclusion on the quantum of architecture we need to define for a project. Ex Scenarios: If the project is ...
0
votes
1answer
24 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
130 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 ...
9
votes
4answers
404 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
301 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 ...
0
votes
1answer
78 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
105 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
252 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
49 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 ...
213
votes
13answers
34k 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
206 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
35 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 ...
-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
84 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
319 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
194 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
131 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
22 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
94 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
54 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
141 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
110 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
24 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
223 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
233 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
172 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
316 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
96 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
91 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
538 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
164 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
796 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
633 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
176 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
151 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
71 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
712 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
194 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
160 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
266 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, ...