Computer software, or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it.

learn more… | top users | synonyms

0
votes
0answers
14 views

going from elec engr undergrad to sofware engr masters [on hold]

I just graduated with a BS in EE. I took quite a few classes that were centered around programming or had software applications in lab. I've gotten my feet wet with C, Objective C, Java, Assembly, ...
-1
votes
1answer
56 views

Articles, studies or experiences about the process of implementing test automation [on hold]

I am writing a mémoire (a French version of a thesis) about software testing automation - more precisely on: How far should we automate testing in the development of Web applications? I found a lot ...
0
votes
0answers
30 views

how to write a windows based software? [closed]

I have been studying coding languages for a some time now but have never worked on a serious project so I have decided to make a simple dictionary autocomplete sofware to learn.I know c and java as ...
0
votes
0answers
10 views

Mobile application: What should be the server authentication strategies?

I am developing an mobile application for the first time and have some confusions around it What I plan to do? The iPhone application will have Sign in with Google where user will authenticate on ...
3
votes
2answers
122 views

Refactor an old model of a LastUser Modification on every Object?

I have a software requirement, that needs to store the user that made the last modification to another object, for every object (assume that all objects are already mapped and into a BD). So we have ...
2
votes
0answers
41 views

Broadcasting - Listening to replies

We use JS by the way, but I think it's language agnostic. I'm open to ideas. We have this "pub-sub" framework that we use at work to fix the problem of tightly-coupled code. Works fine. Modules ...
-3
votes
3answers
136 views

Determine Programming Language Used for Project Based on Source Code

Is there an easy way to determine which programming languages were used in a project assuming you have access to the source code? I have been programming for quite some time, so I can recognize most ...
3
votes
4answers
696 views

Increasing User Changes/Requirements in Agile Methodology

My question is quite simple. How to handle a situation where the team is applying agile methodology in software projects and there so many iterations and change in requirements, that the schedule is ...
3
votes
2answers
178 views

Is it customary for software companies to forbid code authors from taking credit for their work? do code authors have a say?

The company I work for has decided that the source code for a set of tools they make available to customers is also going to be made available to those customers. Since I am the author of that source ...
2
votes
4answers
486 views

I want to sell my software along with it's source code. Is there a licence restricts anything but in-house changes? [closed]

Is there a license that: Allows the client to make in-house changes to the tool/source code if need be. Prohibits to redistribute the source code outside the company. Prohibits to sell derivative ...
25
votes
4answers
3k views

What is the origin of the negative term “Legacy Code”

Everyone talks about legacy code in software development and I have heard the term over the last ten years used to paint any codebase as a POS. Where did this term, which has such powerful ...
36
votes
7answers
3k views

Are small amounts of functional programming understandable by non-FP people?

Case: I'm working at a company, writing an application in Python that is handling a lot of data in arrays. I'm the only developer of this program at the moment, but it will probably be ...
-5
votes
4answers
354 views

are programmers more forgiving of buggy software? [closed]

From your experience are you, or programmers in general, more or less likely to forgive bugs in the software you use? e.g. if you run across a bug in some app (commercial or open source), is your ...
0
votes
1answer
86 views

Why XML is meant to be Software and Hardware independent?

While studying the features of XML, I got to know that XML is software and hardware independent. Can anyone explain me why it is meant like that?
-1
votes
1answer
61 views

What specifications in software development are relevant to the clients? [closed]

Say your company develops software, and a client wants you to handle their development. It just so happens, that they have their own IT-team, but it is fully tied up, so they outsource to you. The ...
1
vote
4answers
285 views

Why do browsers these days ship with dev tools [closed]

I just read a question asking how Facebook blocks console-based script attacks. The reason for this block was to prevent a recently famous "hack" where one would trick a user to inject a malicious ...
-1
votes
1answer
74 views

Is it Mobile Hybrid or alternate language development development an attempt to fit an “Square peg in a round hole”? [closed]

Recently I noticed that in the mobile world "new languages" are arising trying to fit in as if they were native like Xamarin, RubyMotion, CodenameOne, Javascript/HTML5 Frameworks etc. And from my ...
3
votes
3answers
701 views

Are there any standards for preparing a user manual of electronic device? [closed]

Are there any standards for preparing a user manual of electronic device? I am trying to prepare a manual for a device. However, I could not find any format. If I find, I will take this as guide for ...
0
votes
0answers
40 views

distribution, release and version

Linux is packaged in a format known as a Linux distribution for desktop and server use. Linux distributions include the Linux kernel, supporting utilities and libraries and usually a large amount of ...
17
votes
5answers
1k views

Fighting technical debt as the “lowest developer”?

Let's say you work for a company and what you do is develop software for them. You have no idea of the big picture or maybe slight. What you do have are tasks assigned to you via issue tracking ...
0
votes
1answer
44 views

Do we do white box testing on methods or on an overall program? [duplicate]

I am very confused about white box testing. A simplified version of the example: the entire system consists of three methods - methodA(), methodB(), methodC(). The program starts from methodA(), and ...
0
votes
1answer
77 views

What process will you use to clarify functional requirements and to gather non-functional requirements?

I am confused with what's the different between clarify and gather. I know using interview, observe or questionnaire can to elicit the requirement we want, but how to clarify the functional ...
2
votes
4answers
11k views

What is actually a module in software engineering? [closed]

As the definition "a module consists a single block of code that can be invoked in the way that a procedure, function, or method is invoked", the definition seems very vague and broad. So could anyone ...
1
vote
1answer
122 views

Which to implement first: GUI or backend? [closed]

So, I can code both, but which should I use a base for development? In terms of TDD, should minimal aspects in the GUI be used as the seed from which to grow towards backend logic? or should the ...
1
vote
2answers
166 views

Can I get jobs in software development with a degree in a major other than Computer Science? [closed]

I'm learning on my own using courses from Team Treehouse, and the help of my brother who is a senior developer, with the aim of career changing into software development. Most of the entry level ...
0
votes
3answers
176 views

Programmer-to-Programmer, what would you ask? [closed]

I can't discuss specifics but let me begin by inserting you into a fictitious scenario that closely mimics the one I'm in. You have just been brought in as a engineering consultant to help finish an ...
1
vote
1answer
112 views

Software trial: limited time or limited functionality? [closed]

I am currently developing my first serious piece of software in C#. It is a good learning experience so far. My software is basically a task scheduling tool with some advanced features and ...
1
vote
1answer
164 views

Is open-sourcing previously-commercial engines a smart move? [duplicate]

I saw that the Unreal Engine is going open-source on github (see link1 and link2) and that made me wonder: "is open-sourcing a previously commercial engine a smart move?" What's the benefit to Epic ...
0
votes
1answer
70 views

how to manage new private variables introduced into class?

Whenever I want to add a new functionality, I introduce a new private variable into the class. Declare it just above the first method definition. leave a small comment. Set it in a certain method. And ...
1
vote
2answers
381 views

How can I earn money on my software? [closed]

Over last several months I had written some good piece of numerical software in C# in .NET 4.0. Currently it has only versions for Windows XP/Vista/7/8/8.1 but thanks to Mono/Xamarin it wouldn't be ...
0
votes
1answer
124 views

Why is quality engineering difficult? [duplicate]

In quality engineering there are 3 phases: 1.quality assurance 2.quality control 3.quality measurement Quality Engineering is defined as “the branch of engineering which deals with the ...
0
votes
3answers
174 views

Stopping spiders or unauthorised users from viewing files

I am stumped at this problem. Users authenticate at my client's website. Then the users see their profile page on my client's website. My client now wants me to provide a URL on their profile page, ...
51
votes
6answers
4k views

How to manage accidental complexity in software projects

When Murray Gell-Mann was asked how Richard Feynman managed to solve so many hard problems Gell-Mann responded that Feynman had an algorithm: Write down the problem. Think real hard. Write down the ...
6
votes
6answers
1k views

How to deal with frequent requirements changes?

I'm dealing with pretty stressful (in my opinion) situation in my current work place. We've started developing new project, get some requirements, implemented it and then show to someone you can ...
0
votes
2answers
105 views

License for my Software

I am nowhere near good at coming up with what type of license to use and I don't want to be sued or have my work stolen so I am going to ask. Here is my situation: I am creating a software for my boss ...
1
vote
2answers
159 views

Sourcecode license: free for personal use and modification but no public distibution

For one of my apps, I want to make the source code “open source” so that others might adapt the code to their personal needs or even contribute improvements, but I don’t want anybody else to publish ...
1
vote
2answers
286 views

What happens during “loading” screens?

I'm from the AS3, JavaScript, and similar "web languages" where loading means the code is being downloaded from the server, and can't run reliably until enough has been fetched to the user's computer. ...
-2
votes
1answer
235 views

what is the difference between a software engineer and project manager? [closed]

I understand that a software engineers job is to work with all aspects of developing and supporting a software system. How does a project manager fit/work with a software engineer in a small team (5 ...
5
votes
3answers
242 views

Is there a guide for software development to design efficient hotkeys for actions?

I don't know how to word this easily but basically the software I am writing has a ton of actions and I want to assign hotkeys to every one of them so power users can work super fast. First off they ...
1
vote
1answer
201 views

I want to sell a simple calculator. What is the simplest way to implement registration keys?

I want to sell a simple calculator that will help a certain industry. This calculator would be installed on the computer (as opposed to a web service). How is a registration key mechanism implemented? ...
3
votes
7answers
3k views

GPA in Software Engineering? Is it really different? [closed]

I am doing Computer Information and Systems Engineering. I am an addicted web developer, looking forward to be a programmer as I complete my graduation. I see other engineering field students( ...
33
votes
6answers
3k views

How would I implement a “self-destruct” feature into the free trial version of my software?

There is the ongoing argument of free trial versus a freemium model (that is, a free-for-life version of their software with restricted and/or stripped down features) for allowing potential customers ...
-4
votes
1answer
69 views

Problems with Corba

I have a software engineering midterm tomorrow and as I was going through the past exams I saw this question: True or False with justification: One of the problems with CORBA is that distributed ...
-1
votes
2answers
74 views

Does the method of adjustment matter, or just the final calibration?

A company produces software (and hardware) that is used to both perform automatic adjustments on electronic test equipment as well as perform calibrations of the same equipment. The results of the ...
3
votes
3answers
556 views

How bad is it to have two methods with the same name but different signatures in two classes?

I have a design problem related to a public interface, the names of methods, and the understanding of my API and code. I have two classes like this: class A: ... function collision(self): ...
0
votes
2answers
412 views

Difference between bug, defect and flaw [duplicate]

I was reading "Software Security: Building Security In" and in the first chapter I faced with 3 terms: bug, defect and flaw. The author gave a definition for each of them but I couldn't completely ...
1
vote
3answers
261 views

When is the best time to do self learning in relation with software management?

It all started from here. I have been following Software Estimation: Demystifying the Black Art (Best Practices (Microsoft)). The third chapter says that in Software Management: You cannot give too ...
0
votes
2answers
93 views

Software attribution / design credits

We just completed developing a web app for a client. And like I usually do, I added developed by "My Company" at the footer at a very small insignificant size. I sent the client an End user license ...
0
votes
2answers
183 views

Subclassing to avoid line length

The standard line length of code is 80 characters per line. This is accepted and followed by the most of programmers. I working on a state machine of a character and is necessary for me follow this ...
3
votes
4answers
206 views

How to implement software for my vehicle

I'm developing a Driver Safety Monitoring System which is kind of small software which would be implemented inside a car with connections to few cameras. What I want to know is to implement this ...