Most voted "software-engineering" questions
Software engineering is an area of computing focused on the specification, development and maintenance of software systems, with application of technologies and practices of project management and other disciplines, aiming organization, productivity and quality.
Learn more…264 questions
Sort by count of
-
20
votes3
answers296
viewsWhat are God Objects?
I was reading the documentation of Woocommerce, and I came across the following line: Avoid God Objects God Objects are Objects that know or do Too Much. The point of Object-oriented Programming is…
-
19
votes3
answers9326
viewsIs it possible to use Sqlite as client-server?
There is any technique or tool to use Sqlite using an architecture Client-Server instead of local access? Of course you would need a client library to communicate with the server. And a server…
-
19
votes5
answers440
viewsWhat would an Agile Development Process look like?
In the company I work, we have not adopted a final methodology to use, and we are thinking of adopting agile development in the next projects. What would an agile process look like? I need to create…
-
19
votes2
answers9703
viewsIs it possible to program object oriented in C?
There is the possibility to build a C program using POO? I have looked on several websites for examples of this, but I have found nothing concrete, which tells me whether or not it really gives. If…
-
18
votes3
answers5026
viewsHow to identify classes in an object-oriented system?
When we work with object orientation we need to know how to identify which classes are necessary for a certain application. Some classes are usually "obvious" in a sense: in a product management…
-
18
votes2
answers1713
viewsWhat is a scalable code?
Scalability is linked to growth, in the context of code, I have some pertinent doubts. What is a scalable code? The scalability of code involves more than one aspect or only performance or design? A…
terminology software-engineering encoding-style scalabilityasked 5 years, 8 months ago renanvm 3,797 -
17
votes2
answers5822
viewsWhat is aspect-oriented programming?
What is aspect-oriented programming? I heard about it in a conversation between colleagues these days. Nobody explained me well and more, said it was something bad.
software-engineeringasked 10 years, 5 months ago Caique C. 2,785 -
17
votes2
answers3267
viewsWhen and why should we use polymorphism?
When and why should we use polymorphism in Java, because so far I’ve only used it to make multiple windows based on a model. The polymorphism the way I’m applying is better than making one window…
-
17
votes2
answers4840
viewsWhat are AMD and Commonjs?
Recently I’ve heard a lot about Asynchronous Module Definition (AMD) and Commonjs. It seems like two terms are in fashion. I read some things about, but I’m still confused. AMD and Commonjs are…
javascript software-architecture software-engineeringasked 10 years, 4 months ago Guilherme de Jesus Santos 6,566 -
17
votes3
answers1862
viewsSpecification and Implementation
I usually see the words "specification" and "implementation", but I don’t know the difference between one and the other. For example: It is possible to have control over the garbage collector, this…
-
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 -
17
votes1
answer429
viewsHow to identify the anti-standard TOCTOU? How to avoid/remove it?
I was reading an answer about transform vectors into lists in Java, when we comment the AIR directs me to the source codes of JDK9. There in the sources, I have the following comment: ListN(E...…
-
16
votes1
answer24414
viewsWhat is Maven for?
I often find large projects that have the pom.xml file, but I never understood the usefulness of it, I just found out it’s something related to Maven. Finally: What is Maven for? What is the pom.xml…
-
16
votes3
answers3377
viewsHow does the MVC framework for Desktop applications work?
I have seen many web projects like php frameworks, Asp.net, however I read in some places that MVC came before the web, it was aimed at developing desktop applications, however I did not find…
c++ mvc pattern-design software-architecture software-engineeringasked 9 years, 2 months ago Guilherme Nascimento 98,651 -
16
votes4
answers1634
viewsWhat does the term "atomic" mean?
I see in some answers/questions the term "atomic". In programming, what it must mean in fact? Ex: comparison (4) is possible only for Atomic and list types What are the atomic transaction methods in…
-
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
answers1443
viewsShould an enumeration be constant in the lifetime of the solution?
Modern languages often have a type of enumeration that is usually a range of related constants. Its members are usually constant. In most languages this is even guaranteed by the compiler. But…
software-engineering encoding-style enums constant lifespanasked 10 years, 5 months ago Maniero 444,682 -
15
votes2
answers2001
viewsDocumentation in software development
I would like to ask my question on the basis of in that matter on tests. There are different ways to document a software, the ones I’ve noticed the most are: Class documentation (developer comments…
-
15
votes4
answers332
viewsIn relation to object orientation, should queries have a class of their own or can they stay in a specific class?
What I have is this: a user class and a connection class with the bank. I need to insert a user into a database, the query "insert into usuarios values (..)" should be in my user class or in the…
-
15
votes2
answers2880
viewsWhat is cyclomatic complexity?
Regarding the complexity of algorithms, I observed that there are several citations about cyclomatic complexity. What is cyclomatic complexity? In which situation is it important to analyze this…
-
15
votes1
answer221
viewsIs there any way to build a useful application based entirely on the functional paradigm?
The functional paradigm, in theory, is beautiful to see. Purism, immutability and determinism. This can facilitate development, decrease the incidence of bugs and help in maintainability. From this,…
-
15
votes1
answer605
viewsQuestions about analysis and structured and object-oriented design
Software process, involves various activities, among them, analysis and design. Among the options of methods to perform these activities, we have the structured and object-oriented. Regarding both,…
oop modeling software-engineering encoding-style structured-programmingasked 5 years, 8 months ago renanvm 3,797 -
15
votes3
answers2559
viewsWhat is the difference between software, program, app, and system?
Obvious question that escaped long of being asked here at Sopt. Software Program Application / application App Information system What’s the difference? I believe I know the answer, but let’s see if…
terminology software-engineering software-architecture app softwareasked 5 years ago Piovezan 15,850 -
14
votes2
answers481
viewsWhat are the Types of Ioc?
Reading the Book "Pro Spring Security" by Carlo Scarioni of Editora Apress, 2013 edition, I came across the following text that left me confused about Ioc: The basic idea of DI, a type of Inversion…
-
13
votes2
answers1215
viewsWhy create an interface for each DAO?
I see a lot on the Internet the creation of an interface for each system DAO. I understand the importance of using interface mainly for an easy implementation exchange, I have even found an…
-
13
votes1
answer338
viewsWhat is Leaky abstraction (abstraction leak)?
I was listening to a podcast and the term arose Leaky abstraction. The example given is something like this: A system uses a relational database and has a generic class for data access, at a given…
-
12
votes1
answer633
viewsDesign Pattern
Good use the following design pattern: Where the Interface will communicate only with the application and this will communicate with the Repository. Thus the interface will have no restrictions and…
asp.net-mvc software-architecture software-engineeringasked 10 years, 2 months ago Diego Zanardo 3,301 -
12
votes1
answer1740
viewsWhat are the differences between the concepts of polymorphism and superscript in OOP?
I was a little confused when researching polymorphism. The concept of polymorphism resembles the concept of superscript. What are the differences between polymorphism and superscript in OOP?
-
12
votes1
answer479
viewsIs inheritance a bad practice for all languages?
I took a course in architecture of Java projects and the instructor told me that heritage in Java is considered a bad practice, which should always be avoided and is preferable if possible to use…
oop software-engineering encoding-style inheritanceasked 7 years, 11 months ago Fernando Bittencourt 174 -
12
votes1
answer738
viewsWhat is Application Rules and what are the differences with Business Rules?
According to the definition of this website: Business rule is what defines the way to do business, reflecting internal policy, the defined process and/or the basic rules of conduct. That is, it is a…
-
12
votes1
answer191
viewsIs it correct for a method to make the same exception for two different reasons?
I’m practicing TDD simulating an alarm system. Alarm centers work connected to sensors that detect intrusion (opening a door or window, or movement within a room, for example). They have a fixed…
-
12
votes1
answer3203
viewsWhat are the pillars of object-oriented programming?
In general, I’ve seen some places say that object-oriented programming has 3 fundamental pillars, in others I’ve seen saying that it’s 4 pillars. How many and what are the pillars of object-oriented…
-
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
votes1
answer395
viewsContinuous integration and agile methodologies
Continuous integration is obligatorily related to agile methodologies? My question is: Is it possible to integrate in order to enable continuous delivery even though there is no agile methodology in…
-
11
votes1
answer230
viewsSoftware development: paradigms
I’ve always heard and still hear many comparisons, someone claiming to build software is assimilated to a building construction. I see that engineers are able to design buildings on time and within…
-
11
votes1
answer1006
viewsUML, Use Case Diagram
I’m having a doubt regarding the use case diagram, follows the original version I assembled: However, when writing the description of use cases, I had an idea that can better represent the need of…
-
11
votes3
answers13259
viewsHow to develop user manuals?
I came across a situation here that prompted me to look for some software that would allow me to create a well done user manual. What happens is that I was tasked with developing the system user…
-
11
votes3
answers1027
views$GLOBALS to store settings?
Hi, last week I asked what was the best way to store and read settings for a website, and I got two answers. Of those two answers, there was a lot of speculation, but none really explained why I…
-
11
votes1
answer780
viewsWhat is Feature Envy?
What is Feature Envy? Why is it considered a bad smell of code (code Smell)? What are the advantages of avoiding it? She must always be avoided?
-
11
votes2
answers2940
viewsWhat is regression testing?
In the subject of Software Testing the teacher addressed a term called Regression Test, this within the software testing discipline. So this term has generated me some doubts regarding this…
-
10
votes4
answers1233
viewsWhat is the difference between OO and DDD?
I read about Domain Driven Design, it seems to use the concepts of object orientation but is based more on business rules. Is there nothing else that actually differentiates OO from DDD? If it is…
-
10
votes1
answer4542
views3 layers vs MVC
3 layers: DAL (Where the classes (model) and bank operations are located BLL (Where the business rule is) Presentation (Usually the WEB) An example: DAL public class AlunoBanco { public void…
-
10
votes3
answers2035
viewsInterface or Abstract?
I read several contents on this subject, until arriving at this example: public interface Funcionario{ public void trabalha(); public void recebe(double salario); } public abstract class Geek…
java oop software-engineering interface abstract-classesasked 10 years, 1 month ago Franchesco 5,144 -
10
votes1
answer1943
viewsWhat is Database Connection Pool?
What does pool of connections mean when it comes to the Database? What does this concept imply in practice? What is its usefulness and importance in everyday life? Below is a definition I found in…
-
10
votes1
answer421
viewsWhat are software design antiparks?
Is there a catalog of them for consultation, just as there is for design standards? Antipadrons are the same as bad practices?
-
10
votes1
answer1490
viewsPolymorphism or inheritance?
I’m learning about polymorphism and I’ve been wondering if what I’m doing is actually polymorphism or just inheritance? If it’s polymorphism what’s in my code that I can clearly identify is…
c# oop software-engineering inheritance polymorphismasked 8 years, 2 months ago Mauricio Ferraz 2,074 -
10
votes1
answer121
viewsWhat is Metadata-Based Architecture (MDDA)?
What is a Metadata-Based Architecture? When using this type of architecture?
-
10
votes1
answer1927
viewsWhat and what are the types of development environment?
Occasionally I see something like this in several projects: env: 'production' What is this? What are the other conventional options (besides "Production") and what is it for? Why should I use this…
terminology software-engineering language-independentasked 6 years, 8 months ago Luiz Felipe 32,886 -
10
votes1
answer382
viewsShould we use all variables as private?
We should always use the attributes of a class as private? What private variables help prevent? How do you decide whether a particular property should be private or not? CASE, by default, each…
php oop variables software-engineering encoding-styleasked 7 years, 6 months ago UzumakiArtanis 9,534 -
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:…