Questions tagged [software-design]

Software design is the activity of deciding what properties, elements, responsibilities, interfaces, relationships and interactions are required in order to create an effective piece of software.

According to Wikipedia, software design is:

Software design is the process by which an agent creates a specification of a software artifact, intended to accomplish goals, using a set of primitive components and subject to constraints. Software design may refer to either "all the activities involved in conceptualizing, framing, implementing, commissioning, and ultimately modifying complex systems" or "the activity following requirements specification and before programming, as ... [in] a stylized software engineering process."

1966 questions
0
votes
1 answer

Software and Language differences between Web Development and Desktop Applications

So I have decided that I want to create an application that is accessible offline. I have experience creating websites using html5, css3, and javascript. I researched some of the differences but can not get a straight answer. My question is : What…
0
votes
1 answer

Should response data be entirely reflected on the client side?

Recently I was involved in a discussion regarding parsing response data from a REST API. My point was that only client necessary data should be parsed from JSON object. In my opinion there's no obvious reason to clutter a client object with…
milo
  • 427
  • 5
  • 14
0
votes
1 answer

best practice for setting variable(s) across scripts/languages/frameworks?

I've got a rather large interconnected system composed of several independent components written in several different frameworks/languages. We've got a big C project run by .conf files, Ansible scripts to automate installation/running, a handful of…
0
votes
1 answer

How do large software systems composed of multiple executables work?

First of all let me clear up some confusion arising from my potential misuse of vocabulary in the question: By 'executable' I mean a single executable file that is build from sources containing one main function (my background is in C++) and…
user6646922
  • 497
  • 1
  • 6
  • 15
0
votes
1 answer

Access Control in a Web Application

I'm currently reading a lot about access control possibilites/mechanisms that can be used to protect resources in an application or web application. There's ACL, RBAC, ABAC and many other concepts out there. Assuming I have developed a simple…
inzanez
  • 366
  • 1
  • 16
0
votes
0 answers

Complicated architecture, huge project

This is not a standard code-based question. I would like to ask some seasoned software engineers / developers, actually anyone who has ever been in my shoes. This is the experience given: 1. About 2,5 years of C# (intermediate+-) experience. 2.…
0
votes
1 answer

Entity Component System - Components requiring each other

I have written an entity component system for my game (C++). I have then refactored my render system to work with Entities / RenderComponents rather than some virtual drawable interface. Their are some classes for which I don't think it makes too…
0
votes
1 answer

Additional layer of abstraction for asynchronous operations

My question will be more design or architecture related. Just need some advice from more experienced engineers. I'm learning RxJava/RxAndroid now and would like to replace my asynchronous logic in an app based on lessons learned. I have an app…
0
votes
2 answers

Can UML be useful for a hobby programmer?

I hope that I have worked out this question enough for not being opinion based. I am not asking whether UML is good or bad, because I have no doubt that it is useful for those who work with it professionally. I would rather like to know if there is…
oliver
  • 2,771
  • 15
  • 32
0
votes
0 answers

Is PI control loops in a software good to be define under interrupts?

I'm working on assembly language project using C166 compiler on ST10F269. My project is a pulse generator controller for a power converter using IGBTs. It has to control the output voltage and output current of the power converter using a PI…
Salah
  • 101
  • 2
  • 2
  • 12
0
votes
0 answers

What is the best way to detect unused code?

When your application is getting bigger, it is difficult to know what parts are being used for the current use cases. It is likely there are pieces of code, needed at the beginning, no required anymore. These parts of the software are still working…
Andrés
  • 719
  • 1
  • 4
  • 21
0
votes
1 answer

Debugging in the past and now

I'm enrolled now in this course on Udacity Software Development Process and the instructor said that one of the methods used to fill the gap between the software complexity and developers productivity debugging moved from printing lines to symbolic…
Hosam Abdelnaser
  • 127
  • 2
  • 11
0
votes
1 answer

Extending a User class to subclasses or having a field in the class that denotes user type?

I'm making a small record application for school work that has a login system with different user types. Each user type will have have different permissions on the app. Is there anything wrong with me having an int field in the User class that…
oppiie
  • 1
0
votes
1 answer

Python 3 exception handling and catching

I'm designing a workflow engine for a very specific task and I'm thinking about exception handling. I've got a main process that calls a few functions. Most of those functions call other more specific functions and so on. There are a few libraries…
steinarey
  • 125
  • 1
  • 6
0
votes
1 answer

SOA, RPC and interproject dependancies

My understanding of SOA: Various systems in a business need to do security checks, so it makes sense to use the same process and therefore have a SecurityCheck service. The service could then be called in a variety of ways - soap, rpc, http…
James
  • 1,720
  • 5
  • 29
  • 50