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

-3
votes
0answers
27 views

Weird problem while installing Adobe After Effects CS 4. Help me! [on hold]

I am trying to install the Adobe Creative Suite 4. Every thing works fine except the installation of After Effects and Illustrator. The problem is that I can't even select (check) the After Effects ...
-3
votes
0answers
37 views

Initiating to Implement a New Idea [on hold]

I have a new idea, which I think in a way would work well, I have been working as a Java Developer since past few years, I also have a good knowledge on design patterns and data structures which are ...
3
votes
1answer
176 views

How can I convince my manager to contribute back to the open source community? [closed]

I'm currently working within a large corporation that has a department specifically for open source development. The idea being, someone comes to us with a project, and we develop solutions based on ...
13
votes
7answers
2k views

How to sell DRY architecture [duplicate]

I'm sure most are familiar with the phrase DRY in the software world - Don't Repeat Yourself. This is a fundamental principle of good software development. Here is a question (background first). ...
0
votes
2answers
47 views

How to add cases to large legacy code base project? [duplicate]

There is a legacy project full of C++ code. As a MFC GUI project, it contains lots of businesses logic out of control and beyond average level programmer to understand. To work on such GUI project, is ...
1
vote
1answer
103 views

When, if ever, should I draw the use-case diagram of the existing system?

When I want to design a software I usually think about the use-cases of my software, but I have heard some sort of analyzing the existing (non-automated) system is required. To be specific, is ...
-1
votes
0answers
31 views

Doing trial-ware for another business [duplicate]

I am doing a trial-ware for another business. It is supposed to run for 30 days so that they can check out my IP. They will run it about 20 000 times, each time analysing a picture to see the results. ...
0
votes
1answer
59 views

Difference between the actors in the existing (non-automated) and the new (automated) system [closed]

I guess two main use-case diagrams in building an automated system (Software) from a non-automated system are: Analysis of the existing system by a use-case diagram. Mapping the current use-cases ...
-4
votes
2answers
89 views

Intellectual property on software: how does it work? [closed]

I've developed software (web development) and before launching it I'd like to know how exactly can I keep this in my name and rights and avoid further mimics of the idea, just like in a regular ...
0
votes
1answer
60 views

How can software support issues recorded by the Technical support team help in improving your code? [closed]

I am trying to research and analyze the technical support issues that are recorded by our technical support team for my project. The purpose is to understand the issues in the current code ...
3
votes
1answer
86 views

Software Design: Generating Documents Of Different Formats and Different Layouts

I am currently prototyping a piece software which must be able to generate different types of documents in different file formats. The document could be a letter, or a receipt, for example, requested ...
2
votes
4answers
191 views

Is there a stronger stress on management than on technical education in recent years?

In my working environment, over the past few years I have observed an increasing stress on developer management and self-management over technical education. For example, at work I hear lots of ...
0
votes
2answers
65 views

What is the term (“metric”) for the degree of unstructuredness due to many changes? [closed]

Is there a specific term (name of a "metric") that represents the growing level of unstructuredness (or just plain badness) of a s/w component that is caused by too many changes, by too many people, ...
0
votes
0answers
55 views

Software design guidance - Local and Global Nhibernate session in Orchard

I'm trying to find a better approach with my design for some software that works with Orchard CMS framework and NHibernate sessions. The code below serves the purpose for a single session per HTTP ...
-5
votes
2answers
120 views

How do you learn a language without actual tools?

I will bring a concrete case here. I have a project involving Sketch and Arduino. Since I was they only guy willing in the group, I had to take the Sketch part. The problem is that our informatics ...
0
votes
1answer
159 views

Common Methods for communication between Offline Software and Web Application?

The purpose/s of this question is to discover what are some of the most reliable methods of achieving communication between existing offline software and a web application. (Example) Scenario: A ...
-1
votes
1answer
183 views

How is the system software stored in Computer? [closed]

We usually have a lot of system software inside our PC's like Operating Systems (which contains different interrupt handlers etc.), Assemblers and Compilers, Drivers. My question is how do we store ...
0
votes
2answers
155 views

Who gives out the awards to “Award-Winning Software”? [closed]

Time and time again, I've seen companies advertise their software by saying things like "Award Winning Software" or "Download our Award-Winning Android App", etc. Who is giving out these "awards"? ...
0
votes
1answer
23 views

Requesting Advice Regarding Storing Encryption Keys

I am using HMAC to hash some data before inserting it in a database and currently I have my key as a static field. Just wondering what the best practice regarding storing the key would be. Is having ...
0
votes
0answers
27 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 ...
4
votes
1answer
72 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 ...
-5
votes
3answers
255 views

Determine Programming Language Used for Project Based on Source Code [closed]

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
2answers
196 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 ...
27
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 being bad. Where did this term, which has such powerful ...
0
votes
1answer
129 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
70 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
314 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 ...
0
votes
0answers
43 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 ...
0
votes
1answer
47 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
209 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 ...
18
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
3answers
184 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
290 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
176 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
75 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
895 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
152 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
176 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, ...
61
votes
6answers
6k 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 ...
0
votes
2answers
113 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 ...
2
votes
3answers
142 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 ...
1
vote
2answers
642 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
561 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
258 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
212 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? ...
-4
votes
1answer
85 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
77 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 ...
0
votes
2answers
729 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 ...
0
votes
2answers
100 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
185 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 ...