Most voted "software-project" questions
Software Design ( *Software design*) is defined both as a process and as the result of the process in which the architecture, components, interfaces and other features of a system or component are defined (see [Swebok V3][1]).
Learn more…61 questions
Sort by count of
-
31
votes2
answers957
viewsHow to test software well?
Well, I was thinking how sites with great access users do tests on their software and test them for final release, why anything or error of code can lead to gross system failure is interruption at a…
-
23
votes2
answers4023
viewsCan it be considered a bad modeling practice to store all people (customers, employees, suppliers) in the same table?
I am trying to design a database for a small project but I am having difficulties regarding the normalization of the tables of persons (physical and legal): Client Supplier Professional I thought…
-
17
votes4
answers1286
viewsHow many parameters should a method have?
What is the maximum number of parameters a method should have? When one must consider that there are too many parameters? And what to do in that case? Tupiniquim and object-oriented version of the…
oop software-engineering method parameters software-projectasked 7 years, 7 months ago Piovezan 15,850 -
16
votes4
answers276
viewsWhy is object orientation not suitable for most scenarios?
Citation maniero: It’s the biggest problem we have in our area, and it’s getting worse: something very good is created and it serves 1% of the problems, maybe 10%, but people want to use it for 100%…
-
15
votes4
answers314
viewsHow do I know if I am programing procedurally in object orientation?
How to know if I am programming in a procedural style in an object-oriented language?
oop encoding-style software-project structured-programmingasked 7 years, 4 months ago Piovezan 15,850 -
14
votes2
answers329
viewsDomain-Driven Design and Requirements Survey
When we use Domain-Driven Design an important part of the development process is to contact business experts to have a good understanding of the domain in question. This can be done, for example,…
oop software-architecture ddd software-project requirementsasked 9 years, 1 month ago SomeDeveloper 18,074 -
14
votes3
answers1710
viewsWhat are the limitations of the object-oriented paradigm?
My experience is more with the object-oriented paradigm. Ok, "if all you have is a hammer, all the problems look like nails". And I say: it’s a complicated paradigm, full of good practices,…
-
13
votes3
answers2082
viewsDocumentation at the beginning of a project working alone
Studying object-oriented analysis and design I found various types of documents that are built before any code is developed. Among these documents are user Stories, use cases and several UML…
software-architecture project-management software-projectasked 9 years, 8 months ago SomeDeveloper 18,074 -
12
votes1
answer231
viewsWhen is it useful to separate state of behavior?
In object orientation there is the concept of encapsulation: meet in the same state class and the functions operating in that state. But there are situations where it is useful to separate state and…
oop software-engineering ddd software-project encapsulationasked 6 years, 4 months ago Piovezan 15,850 -
11
votes5
answers708
viewsAt what point in a project should the platform be chosen?
When a project is designed (i.e. a need is identified, and it is decided to develop a computerized solution for it) one of the first things the customer asks: on which platform should the software…
-
10
votes2
answers5743
viewsLevel of detailing use cases
I’m starting to use use use cases to document object-oriented system requirements and I’m having a little doubt about the level of detail of a use case. Basically, I have doubts about "which should…
-
10
votes3
answers727
viewsWhat is the difference between client-server and three-tiers?
In the chapter of Software Design (SWEBOK) when talking about architecture styles are cited client-server and three-tiers: Various Authors have identified a number of major architectural Styles:…
-
9
votes2
answers650
viewsWhat is Separation of Interests (Soc - Separation of Concerns)?
I noticed that we don’t have a question about this topic. Separation of Concerns (Soc), also known as: Separation of interests Separation of concerns Separation of responsibilities Separation of…
software-engineering software-project programming-principlesasked 5 years, 1 month ago Piovezan 15,850 -
8
votes1
answer1242
viewsRelationship between requirements list and use cases
When starting to develop a system, and even throughout the development process, it is common to maintain a list with the functional requirements of the system. In my understanding we always start by…
-
8
votes4
answers7214
viewsDifference between epics and Features
In Visual Studio Team Services you can organize the backlog in epics, Features and user Stories. For each Epic, a set of Features associated can be defined, and for each Feature a set of user…
software-architecture software-engineering software-project project-management requirementsasked 7 years, 10 months ago SomeDeveloper 18,074 -
8
votes1
answer290
viewsWhat is the relationship of Conway’s Law with software systems?
I was reading about the conway law. However, I still cannot understand it and its relationship with the structure of the systems. The provision of the law is as follows:: Any Organization that…
-
7
votes0
answers139
viewsOrganizing requirements using Visual Studio Online backlog
I recently started using Visual Studio Team Services, mainly for the availability of free Git private repositories. After a while I realized that it has several resources to manage requirements and…
visual-studio software-project project-management requirementsasked 8 years, 4 months ago SomeDeveloper 18,074 -
7
votes3
answers171
viewsIs APOO useful today?
I went there on Engineering.SE software and asked what has APOO (Object-Oriented Analysis and Project) methodology prominent today (here in Brazil there is not much, but there in the USA, will…
oop software-engineering uml software-project methodologyasked 6 years, 3 months ago Piovezan 15,850 -
7
votes0
answers166
viewsHow to learn object orientation correctly?
A lot of the "OO" code you see around is procedural. I have already committed and continue to commit several "sins" per day by programming OO. The paradigm is not easy to learn and it takes time,…
oop software-engineering software-project programming-principlesasked 5 years, 11 months ago Piovezan 15,850 -
6
votes0
answers144
viewsWhat are software tests? When should we use them?
I have read other questions about it and seen that there are test tools that automate, predict possible errors of a software/application etc. What I would like to know is what kind of…
-
6
votes2
answers466
viewsIs there a model to document the "Ubiquitous language" in the DDD?
I would like to know if there is a model to be followed for documentation of linguagem ubíqua or Ubiquitous language DDD. (ubiquitous language) Explaining better, it would be something that would…
-
6
votes0
answers85
viewsHow to collect requirements?
How can I collect requirements and prepare them for develop a system? Is there any way analyze that I can use for this purpose?
-
5
votes2
answers185
viewsHow to know which methods and properties I put in a class?
I’m going to do my first commercial system using C#. The system will be used to manage the guests and rooms of a small hotel, for now that’s all he asked for. Obviously I am happy with that, while…
-
5
votes2
answers3965
viewsHow do you "synchronize" a branch with a master before working on it?
I’m in the following situation: I have a Git repository, and at a certain point I created a branch from master. I didn’t do much in that branch at the time, and then I advanced the master branch…
-
5
votes1
answer92
viewsWhy are certain domains easier to model than others?
I have heard about certain domains, such as Guis and games, which are more "abstracted", or are already abstractions, or are "mechanisms", in short, have a distinction in relation to other domains.…
-
5
votes1
answer135
viewsWhat is UML? What is it for?
A conceptual issue. What is UML? What good is? Is it really useful? Therefore, we must learn? Is widely adopted? What defects of this language? Is linked with object orientation?…
software-engineering uml software-project documentation project-managementasked 3 years, 6 months ago Maniero 444,682 -
5
votes1
answer473
viewsHow to correctly write a project vision document?
I am a developer who works alone and for some time questioned here on what documents would really be important to be produced at the start of the development process. Analyzing the accepted answer,…
software-architecture software-engineering ddd software-project project-managementasked 7 years, 10 months ago SomeDeveloper 18,074 -
4
votes1
answer72
viewsBest way to design Classes from the database?
What is the best way to design Classes from the Database schema below: Usuario(id INTEGER PK, desc TEXT); Amigo(idA INTEGER, idB INTEGER, PK(idA,idB), FK(idA) REFERENCES Usuario(id)); This means…
-
4
votes1
answer282
viewsMain location in a project with MVC pattern
Within a project guided by the MVC standard where the main() application should be located? Thinking a little I imagined it was the model, because it contains the most "complex" parts of code, but…
-
4
votes1
answer113
viewsHow to determine Stories users?
An important process in software development is the organization of what really needs to be developed and the prioritization of what needs to be done first. As far as I have seen, one strategy to do…
software-architecture software-engineering software-project project-management requirementsasked 7 years, 11 months ago SomeDeveloper 18,074 -
4
votes0
answers53
viewsCriterion for modular decomposition
Drawn from: http://wiki.c2.com/? Encapsulationisnotinformationhiding (my emphasis): As the article Linked to at the top of the page mentions, "information Hiding" was introduced by Davidparnas in…
-
3
votes1
answer49
viewsWhen is the right time to include plugins in a program?
I’ve been following several open source projects and realized that several of them have support for plugins. Some doubts arise: What’s the best time to add plugins? I must worry about them from the…
-
3
votes0
answers127
viewsHow to structure the development of a program?
I’m about to start on the software I’m going to develop for TCC (C# + Mysql). The problem (for now) is not code, but how I will develop my project in a structured way, and without "curling up" too…
software-project project-management project-organizationasked 9 years, 2 months ago Diego Oliveira 31 -
3
votes1
answer640
viewsHow do you know when Brooks' law applies?
"Adding more people to a delayed software project results in an even longer delay". But when I know that this law applies, for every law there are exceptions. Sometimes a project really isn’t…
-
3
votes1
answer130
viewsWhat kind of system modeling is that?
I have seen in several places companies that develop commercial systems (usually in DELPHI) and these respective systems are modeled so that they stay with an application "server" in which I believe…
-
3
votes1
answer554
viewsClass or the Enum?
I am designing a C# RPG game and found a design decision problem and need help to find the most flexible way to implement the desired. I’ll explain a little bit about the project: There are some…
-
2
votes1
answer157
viewsHow to get the necessary knowledge about a domain?
In ddd one of the main concerns we need to have is to really understand the domain being considered, ie understand the business rules, processes and etc. Along with this is the construction of a…
-
2
votes1
answer149
viewsAlternatives for global variables
What would be the best practices to avoid the use of global variables? How to save the logged in user or a file name that will be accessed in several places for example?
pattern-design software-architecture software-projectasked 8 years, 2 months ago Ricardo Kenji Harasaki 91 -
2
votes1
answer56
viewsStatistics for remote requirements collection
When developing software one of the main steps is the collection of requirements, the acquisition of knowledge of the domain and the construction of a ubiquitous language. Both agile methodologies…
software-engineering ddd software-project project-management requirementsasked 8 years, 10 months ago SomeDeveloper 18,074 -
2
votes1
answer73
viewsGRASP: Application of the Creator Pattern
Craig Larman (Using UML and Standards, p. 352) proposes the following design problem: Who is responsible for creating a Payment instance? By the GRASP Creator standard, candidates are the Registrar…
-
2
votes1
answer45
viewsHow far do you try to predict the future when designing an application?
How far can we or should we try to predict the future when designing an application? Be it architecturally or in design. What makes a rugged change-face design without being overly planned? It is a…
oop software-engineering software-project project-management requirementsasked 4 years, 6 months ago Piovezan 15,850 -
2
votes2
answers176
viewsIs Scrum an incomplete methodology? Or: Does Agile Need UML?
Scrum and Agile are very popular, but what do they offer in benefits? In the case of Scrum I see continuous improvement (retrospective), proximity to the stakeholders (the action of product Owner),…
software-engineering software-architecture software-project scrumasked 4 years, 4 months ago Piovezan 15,850 -
1
votes1
answer200
viewsHow to find unused files in a project?
We have a web project that has changed the layout several times and many files will no longer be used. However, since there are several developers using files at the same time, the old files were…
-
1
votes1
answer145
viewsHow to start a Consoleapplication that manages all database objects equal to Codefirst
Hello! to All I am starting a Console Application project in C#, I have read a lot about Entity Framework, Code First, Migrations. The purpose of this project is to generate all the tables of a…
-
1
votes3
answers369
viewsMVC and dynamic language change
I have a MVC that I implement in my projects in PHP. This supports multiple languages and by default gets the active/initial language from the browser. However there are projects that require the…
-
1
votes0
answers146
viewsMultiple Intel Control Tables
I need to assemble a control table of many other tables, it is basically a multiple index control that informs the position of these data tables. Editing: after several attempts even using SQL…
-
1
votes1
answer225
viewsWhat is so-called functional and non-functional (quality) requirement?
Contextualizing the question While studying software engineering some time ago, in the classroom a request was made formal and informal explanation regarding what would be a non-functional…
-
1
votes2
answers97
viewsSoftware with local and remote BD recording
I have a question about the possibility of doing a type of program and what means to use. Just for the record, I’m not asking for "how to do the programming," but an opinion from more experienced…
-
1
votes0
answers75
viewsHow to divide a program into functions?
How to divide the code into functions in the imperative paradigm? Depends on the type (procedural, modular, OOP)? Is it broad to ask this, even if only for one of these subparadigmas? Is there any…
function software-engineering software-project modularizationasked 5 years, 2 months ago Piovezan 15,850 -
1
votes0
answers49
viewsTwo observable watching each other? Or something different from that?
Consider a class ServidorTcp (I don’t know if this is the right abstraction; it would have two operations, iniciar() and parar()). Inside there’s a field socketServer whose type is SocketServer (a…