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 [engineering]

Software engineering (SE) is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.

-2
votes
0answers
16 views

how I can upgrade PIP in python

I had pip 10.0.0 version.I upgraded it with 'pip install -U pip'but its not working now!error is pip not recognized as an external and internal command,operable program or batch file. how can I solve ...
116
votes
14answers
33k views

Is there any technical reason why, in programming, the default date format is YYYYMMDD and not something else?

Is there any engineering reason why is it like that? I was wondering in the case of a RDBMS that it had something to do with performance, since a "YEAR" is more specific than a "MONTH", for instance: ...
1
vote
2answers
60 views

Which process should field specification fall under, requirements or design?

In SWEBOK version 3, there are separate processes defined for requirements and design: "Software Requirements" and "Software Design." Under "Software Requirements" there is a section called "Software ...
0
votes
2answers
266 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 ...
2
votes
1answer
177 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 [...
1
vote
2answers
159 views

How can we use RFCs in closed source projects?

I really love the way open source projects use RFC as a tool to get feedback and ideas from the wider community. I've been especially noticing this over the years with the way Ember have been doing ...
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(...
-2
votes
3answers
241 views

Saving a website of 30 pages in one piece to view offline (but with CSS and JS in place)?

How to save a website of 10 pages in one piece to view it offline (but with CSS and JS in place)? I tried to save a webpage to view offline from the browser via Firefox: File > Save page as > ...
1
vote
2answers
125 views

API desing for storing data of multiple stage in object

struct co_ordinate { double x; double y; }; // -----> DESIGN 1 class Land { public: Land(std::vector<co_ordinate> co) shape_before_plotting(co) {} ...
4
votes
5answers
299 views

How can I organize 3 software engineers to work together with 2 clients?

I started working in a stock broker that hired me and more two developers to build a piece of software to help them. I am the newest member of the development team. My friend, another developer in ...
3
votes
1answer
77 views

How to parse two file where one file contains the values of variable in another?

I have two files : file1 : contains the value of the variable. file2 : contains collection of steps (subset of collection of file1 ) to follow. Step contains the set of instructions. - > ...
3
votes
1answer
135 views

Design a class that holds parsing information

Let say I own a resturant that makes a pie. I want to cut this pie according to the input parsed from the file. That hold the key to the information on how the Pie is to be cut. I use ...
2
votes
2answers
75 views

Create an API fro University to create a Class

Lets say I am creating an API for class University to create a Class. (This Class has Class name, Teacher and students). eg: class Class{ .. private: std::string ...
7
votes
2answers
288 views

What Design to choose for Parsing different files to populate different classes?

I am currently working on project which requires parsing different types of files. The content of the files will populate the classes. eg: file1 populate content of class1, file2 populate content ...
7
votes
5answers
2k views

Is it a good idea to experiment with design patterns?

I have been reading a lot about different design patterns, their pros, cons, main usage etc. However, I like to experiment and try to invent my own ways of the implementations (even if they are not ...
14
votes
3answers
1k views

Versioning REST APIs. Each API has its own version

It's very common to specify the version of REST APIs in the URL, specifically at the beginning of path, i.e. something like: POST /api/v1/accounts GET /api/v1/accounts/details However, I haven't ...
-3
votes
1answer
404 views

What's the needed math for building algorithms? [closed]

What's the needed math for building algorithms? Because I was reading a book and I can't understand much. It says I need simple math from high school. I don't want to learn all the math that exist ...
1
vote
4answers
495 views

How to prevent over-engineering from Developers? [closed]

What are some techniques that you can use to prevent over-engineering among the Software Developers? Meaning, how do you keep them focused on creating solutions of only the current requirements? ...
0
votes
1answer
107 views

Engineering change orders (ECOs) and software version control

Is it common practice in the software development/engineering profession for engineering change orders (ECOs) to be used for or in conjunction with software version control? Is this a good idea? Are ...
0
votes
1answer
78 views

How do deal with this periodic task requirement?

Recently I've received the following requirement which is being quite hard to implement. The system is a Windows Forms financial system and the requirement is as follows: When the system is opened ...
7
votes
1answer
2k views

Does BDD and DDD work well together?

Behavior-Driven Development (BDD) can be described as in this blog post as follows: Behaviour-driven development (BDD) takes the position that you can turn an idea for a requirement into ...
12
votes
2answers
559 views

How to actually find out what has to be done in object oriented design?

First a disclaimer: I don't really know if this question fits this website, but I still find it a relevant question not just to me but for other people which are beginners. If the question can be ...
0
votes
4answers
2k views

What is a software architecture and how to represent it?

I've searched a lot for a clear explanation for a software architecture but each time I got more confused, so What a software architecture really is and is there a standard way to represent it or it's ...
7
votes
4answers
717 views

Is separate QA team, redundant in development life cycle?

Background: Developer is the best person to know/understand the dark corners after any development/enhancement of enterprise software, compared to QA technician. Developer can assess the depth/...
7
votes
5answers
898 views

What is the importance of the vision document and how it helps development?

I'm a developer that works alone, and recently, searching for what kinds of documents I still could benefit, even though I don't require anything formal, I've read that one document that still is ...
0
votes
3answers
173 views

Who should develop the database relational model diagrams?

Developing a co-founded idea software product can have sometimes misunderstood information about roles and responsibilities. A Management role is responsible for understand and delegate the operator's ...
1
vote
3answers
237 views

How to represent personality of a person in class?

Lets say I have a class Person. class Person{ Person(std::string, int); void walk(); void talk(); void eat(); private: int age; std::string() name; }; Now lets say I want ...
6
votes
2answers
426 views

Are there any reasons NOT to use modular design? [closed]

Engineering is typically the art of knowing what solution fits best to the problem. If I were asked such as Should I use singleton classes?, Should all database have views and triggers?, What is the ...
7
votes
2answers
350 views

What is the method to identify bottlenecks in a software engineering programme?

I'm on a software development programme in financial services - with 100 developers, plus testers, BAs, PMs and other support staff. We've read through Implementing Lean Software Development, and ...
8
votes
4answers
351 views

Bug clustering in source code

There are many claims about existence of clusters of bugs or defects. A simple search reveals multiple results, for example: 1, 2, 3, 4, 5. However, all the evidence cited is anecdotal and I could ...
1
vote
3answers
95 views

What are some strategies for understanding algorithm variables semantics?

I'm reading the book Clean Code by Uncle Bob. I'm also enrolled in a data structures & performance course and reading several algorithms and data structures books. One immediately apparent ...
1
vote
1answer
1k views

What does the environment means in Ishikawa (fishbone) diagram

I am designing an Information System for the French Social security system and would like advice on how to use Ishikawa (fishbone) diagrams to model said information system. My question specifically ...
2
votes
2answers
216 views

Does it make sense to check multiple hashes when detecting a file duplicate?

Please forgive me if this question belongs on different StackExchange site. A much more experienced colleague (like, 8 times more experienced than me) has vigorously defended an idea that you should ...
1
vote
0answers
182 views

Kanban - Calculating using Little's Law?

I need some help in answering this question Some Info on the diagram On the left it says "Your wait time from here is about 14/18 days" The numbers at the bottom of the columns are the maximum ...
7
votes
1answer
112 views

Methodologies that fit UX in software development

The classic development phases are requirement elicitation design implementation testing maintenance Currently we are having issues with UX joining the mix. My current job lets UX build wireframes ...
3
votes
2answers
96 views

How do you address the problem of dealing with an external service that stores your data and you want to keep in sync?

I'm integrating an enterprise application with an existing pattern. The main problem is how to synchronize data between my system and an external system through RPC (HTTP API calls to be precise). ...
0
votes
1answer
284 views

Programs = Data Structures + Algorithms [closed]

Niklaus Wirth wrote a book that popularised the informal equation used as a title: “Data Structures + Algorithms = Programs”. I like to write this equation backwards as in the title of the question, ...
2
votes
1answer
62 views

Inferring system configuration using the existence of a file? any good?

This is a generic question about the idea of inferring some of the system configurations from the existence of a file or the lacking of it. For example, we have a module of the system which is ...
4
votes
4answers
267 views

Selecting a CPU or microcontroller needed for a given software application?

Say I had a software algorithm (for example, an FFT), and I need it to process (n) amounts of data in (t) milliseconds. This is a real-time task written in C. There are a lot of CPUs out there, and ...
5
votes
1answer
141 views

When should feature rebranding be followed by model and code renaming? [closed]

In a product we are rebranding a feature. For example, we have tweets and we are rebranding it to news. On the code side we have tables and structures like tweet, user_tweets, favourite_tweets and so ...
-2
votes
2answers
90 views

implementation team - Inputs and outputs [closed]

I have questions regarding software development process, Let's assume we have three teams Business analysts Implementation team Quality assurance team I think that Business analysts inputs is BRD ...
3
votes
1answer
822 views

How to write a simplistic functional test plan?

I was given an assignment and it is fairly simple, just a special type of search for a special type of objects. However, I was told to implement a set of functional tests and also provide a 1 page ...
2
votes
2answers
321 views

Upgrade and downgrade customers subscription

I have been stuck at a requirement for way too long too handle it :(. Our company is having increased number of customers who wants to upgrade or downgrade their subscription. For now, the ...
17
votes
6answers
2k views

Writing comments for some small code with rather large background [duplicate]

So I had to write some code related to splitting Bezier curves into parts. I read through several references and particularly referred this rather detailed one. The final code outcome is however ...
2
votes
6answers
1k views

Why sacrificing good software engineering practices is typically the first choice for software development projects assuming “good enough” quality [duplicate]

I have observed a correlation between a customer ordering software of "good enough" quality and the same customer not willing to pay for good engineering practices (unit testing, code reviews and the ...
12
votes
5answers
815 views

How can I encourage people to read error messages? [duplicate]

I was wondering if there are some good ways to encourage people to read error messages when the compilation fails. People (especially) the junior ones usually ignore the error messages and just ask ...
1
vote
2answers
252 views

My class diagram needs to model a relationship with varying quantities

I am trying to design a restaurant ordering system in UML, which should also include the stock system. One of the classes is a Dish (i.e. a dish on the menu), and another is an Ingredient. My ...
3
votes
2answers
361 views

What's the name for those diagram used to sketch the flow of a program?

What's the name for those diagram used to sketch the flow of a program? What are these sketches called? The shapes of the objects are by convention ellipse for an action, rhombus for a question, ...
0
votes
1answer
219 views

Showing the structure of the program (menu) as a tree - does it a have name?

In my thesis, I want to show the structure of the program, like this: > Menu --- Settings ---- Audio ---- ... > ---- Video > > --- Perform ---- Calculation &...
0
votes
1answer
194 views

What diagram would be the best to describe the situation

I am working on a software integrated with the hardware component. I need to create a simple diagram to express that: Certain activity runs in a cycle (the device continously monitor a temperature) ...