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
-
10
votes1
answer151
viewsIs there any technical reason for the Observer pattern or similarities not to be used independently of the observed object?
We often use things we don’t even think about because it’s like this. I don’t like to put mechanism bumpers on object that is of specific domain. If I have a screen control or a client who has some…
-
9
votes1
answer810
viewsThe Joel Test, how does it work?
I came across the following sentence below. "We scored 11/12 points on "The Joel Test", which measures the quality of software development within our company. " What’s this about? How does The Joel…
software-engineeringasked 8 years, 4 months ago Guilherme Lima 3,129 -
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 -
9
votes2
answers253
viewsWhy is it good practice to generate unique user code?
Many enterprise systems use a customized unique identifier. You have the generation of id in the database and a custom code. When a customer search is done, the custom code (something like ZT2578B)…
-
9
votes2
answers146
viewsIn what context is the state machine pattern indicated?
I have been researching some state machine implementations and would like to know in which situation the state machine fits and what benefit to use it?
-
8
votes2
answers1301
viewsTechniques for setting requirements and writing use cases
A while ago I saw a Lynda.com course called "Foundations of Programming: Object Oriented Design" and the course guy gave a 5-step list to create a domain template: Collect requirements Describe the…
-
8
votes4
answers1428
viewsApplication of 5S in agile methods
A lot has been said in Scrum, XP, Lean... But here at work they also talk a lot in Japanese 5S. There is some connection of this working methodology for software development?
-
8
votes3
answers403
viewsAgile development and documentation update
Taking into account the second premise of the agile manifesto: “Software in operation more than comprehensive documentation" According to the agile practices, Scrum, XP, etc..., if during…
-
8
votes4
answers425
viewsIs it not recommended to use scaffolding?
Certain frameworks offer the possibility of scaffolding, that is, some parameters (such as model/table name and attributes/columns) are reported and the framework generates all (or a good part) the…
software-engineeringasked 10 years, 2 months ago user7261 -
8
votes1
answer116
viewsHow to develop an independent frameworks application?
Recently, I can’t remember where, I saw an application structure in which the core of the application, that is, its main entities, business rules etc., resided among the dependencies of the project.…
-
8
votes1
answer832
viewsUse cases Concept and use cases Process
In software engineering we have the famous use cases. On a college assignment I come across the following: UCC - Concept use cases CPU - Process use cases UCR - Cases of use of Relay UCR - would be…
-
8
votes2
answers4529
viewsWhat is the concept of Stubs and Drivers in integration tests?
What is the concept of driver and stubs in integration tests, what is the difference between them? In what situations should be used?
-
8
votes1
answer454
viewsIs it correct to say that encapsulation aims at cohesion? Why?
Based on the statement below, follow my question: Cohesion and Coupling are very software engineering principles used. When we want to have a mature and sustainable architecture, we must take these…
-
8
votes1
answer716
viewsIn Ruby on Rails is the business rule on the model?
In Java the business rule is in controller, but I heard a speaker saying that in Ruby on Rails the business rule is on model. Someone confirms that to me?
-
8
votes1
answer213
viewsWhat is software architecture?
What the term "software architecture" means and how the term differs from "software engineering"?
-
8
votes3
answers4139
viewsIn practice, what is a system test and what should it cover?
Among the best known tests then the unit tests which test each class of the system individually, the integration tests which test two distinct parts of the system, such as a DAO and the database.…
-
8
votes1
answer101
viewsPros and cons of securing an interface contract through a subclass
This article presents an interface IList<T> containing the methods Add(T item) and Count(). The contract of that interface expects that when an item is added, the method Count() reflects the…
-
8
votes2
answers2458
viewsWhat is the purpose of Transactionscope blocks?
I have a code with several blocks TransactionScope and I didn’t quite understand its purpose. ModeloColDataContext dm = DataContextFactory.GetContext(usuario); { if (documento > 0) { using…
-
8
votes1
answer102
viewsWhat to do if the end user doesn’t want to collaborate?
After reading a lot about agile methodologies and Domain-driven design, I was convinced that it is of vital importance for the development of software that the domain specialist (who is often the…
software-architecture software-engineering project-management requirementsasked 7 years, 11 months ago SomeDeveloper 18,074 -
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
votes3
answers149
viewsWhat is data modeling (data Modeling)?
What is data modeling (data Modeling)? In what context is it used? At what time of development it should begin to be done? Does it relate to object orientation? One opposes or complements the other?…
-
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
votes2
answers1353
viewsWhat can the Model do to validate the MVC?
In an MVC project developed in PHP, I should validate what in model and what in controller? Hash of passwords I’m doing in the method set of the classes model. Certain validations that are not…
-
7
votes3
answers254
viewsWhy validate even with a default value
When I’m preparing something, however simple it may be, the question always arises: I must trust the mine code? This puzzle is usually associated with the fact that "tomorrow" may not be me…
php exception validation software-engineering encoding-styleasked 9 years, 11 months ago Zuul 35,190 -
7
votes3
answers189
viewsIs it better to have a kind of exception for each case or a more general exception?
A project from my college was asked to create a class called RepositorioException which is a subclass of Exception to be used for handling exceptions in repository classes, where:…
-
7
votes1
answer699
viewsWhat are function-oriented metrics?
Reading a little bit about Software Engineering, in one of the paragraphs, cites a little bit about function-oriented metrics or functionality, but nothing in-depth. There’s even a question in this…
-
7
votes1
answer148
viewsAm I using the Pattern bridge design correctly?
I am studying design standards and would like to know if the following approach is correct for the bridge pattern and if it has how to improve:…
-
7
votes1
answer201
viewsMeaning of "code acting on data" and "data controlling access to code"
This is a purely theoretical question about programming. I would like to know from an example simple (response with complement of figures, drawings, etc.), the meaning of two sentences for two types…
oop terminology software-engineering encoding-style structured-programmingasked 6 years ago neves 5,644 -
7
votes1
answer170
viewsDoes DDD restrict code writing based on the client’s language?
My little knowledge about DDD has been subpoenaed and would like to know more about. The DDD restricts code writing based on the client’s language because of the ubiquitous language?
java c# software-engineering software-architecture dddasked 5 years, 8 months ago Thiago Cunha 1,356 -
7
votes1
answer202
viewsWhat is a convention on configuration?
Currently I see that some frameworks, libraries and systems use the concept of convention on configuration, from which I raised the following questions What is a configuration convention? What are…
-
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
votes1
answer1362
viewsWhen and why to use data dictionaries?
I had already read this answer (below) and today I read it again, and on both occasions the highlighted passage caught my attention: DRY is to avoid redundancies, right? - Stack Overflow That’s why…
software-engineeringasked 5 years, 11 months ago Pedro Gaspar 3,289 -
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 -
7
votes1
answer65
viewsA client class that registers clients in itself would be a cohesive class?
Studying cohesion. Since a cohesive class is one that has unique responsibility, it would make sense for the class Cliente own these methods? If we think in the real world, a customer cannot…
-
6
votes1
answer441
viewsCan I use the DAO and Repository project standards together?
I’m studying data persistence in Java and I came up with these two standards: DAO and Repository. Many say that it is better to use DAO, while others say that Repository is better. Already some cite…
-
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?
-
6
votes1
answer195
viewsApplication of more than one Pattern design
I’ve been studying about Patterns design and I thought it was really cool, but there was one thing I couldn’t understand. Regarding Patterns design, can I apply more than one of them to the same…
-
6
votes1
answer775
viewsMandatory field rule should be on the backend or frontend?
I’m building an application where the backend is an API and the frontend is Angular2. In a user’s registration I do a validation in the API and if a required field is not filled in the API returns…
api validation encoding-style software-engineering angularasked 7 years, 11 months ago Diego Zanardo 3,301 -
6
votes1
answer3474
viewsFunctional requirements, non-functional requirements and domain requirements, what are the differences between them?
Functional requirements in my understanding are those that describe what the system will do, ie the main functionalities of a system (I do not know if it is the best definition). See the example of…
software-engineeringasked 8 years, 9 months ago gato 22,329 -
6
votes1
answer732
viewsMapping between user Stories and use cases
When we analyze requirements to develop a system it is common to use use cases to describe the required functioning. In this case I am talking about the use cases written in full and not the…
software-architecture software-engineering use-casesasked 8 years, 5 months ago SomeDeveloper 18,074 -
6
votes1
answer930
viewsHow does the White Box Test work?
I read in this reply user’s utluiz the following description of the White Box Test, see: White box test: when assessing the internal functioning of the software. For example, if certain methods…
-
6
votes2
answers271
viewsWhat defines a neural network as perceptron?
I think it’s important to talk about artificial intelligenceoverflow and I couldn’t find anything relevant about it. Could someone with experience explain well the definition of a Perceptron-type…
-
6
votes1
answer76
viewsDynamic typing and team development
Is there any good practice, standardization, recommendation, etc. aimed at preventing invalid types from being passed to methods and functions? If I am working alone is more quiet, I even wrote the…
python python-3.x software-engineering encoding-styleasked 6 years, 5 months ago Matheus Saraiva 2,157 -
6
votes2
answers156
viewsWhat are the principles of the dependency injection mechanism?
It has been a while since I try to understand the injection mechanism of dependency and its main essence, however, it does not enter my mind, maybe it is by not understanding the fundamentals and…
software-engineering dependency-injection language-independentasked 3 years, 8 months ago gato 22,329 -
6
votes1
answer336
viewsWhat is BFF (Back-end For Front-end)?
This is a term that I have come across several times and I recently saw that this term was cited as a requirement for a job vacancy for a junior dev. I don’t know if that would be absurd, to demand…
terminology software-engineering software-architectureasked 3 years, 6 months ago Cmte Cardeal 5,299 -
5
votes0
answers75
viewsWhy should we prefer composition over inheritance?
Since the popularization of object orientation in the 90’s I hear that composition should be preferred before creating hierarchy of types. But perhaps the most important concept of object…
oop inheritance software-engineering composition liskov-principleasked 10 years, 5 months ago Maniero 444,682 -
5
votes2
answers3404
viewsWhat systems approval techniques are available?
What technique can I use to approve software? Is there some kind of form, standard, technique or procedure to validate if a system meets the requirements? Is there any standard document to formalize…
-
5
votes2
answers177
viewsWhat is the name of the concept employed in this code?
If I create for example two classes and place the class Funcionario with a variable Empregado in class Empresa, what this means and what it serves? class Funcionario { String nome; String cpf; }…
-
5
votes3
answers9191
viewsWhat is a Software Artifact?
In Software Engineering, much is heard about the term Software Artifact. I researched about it and found the following definition: An article or artifact is one of several types of by-products…
-
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…