software-engineering

Software Module for Communication (Letter, application, invitation, etc. send and receive)

Suppose a large service organization (not a business organization or company, suppose the judiciary department of the government, that provides some service but not directly related to clients or customers) wants to automate their paper-based communication (that is, send and receive applications, invitation letters, greeting letters, ord...

Software development crash course

Hey guys, I need a urgent crash course on software development. We are about to start a major project at work. The project is a huge web application and I have been chosen to lead the team. The problem now is, I am not familiar with the software development process. The way I used to go about my development is think it and do it, but now...

Is becoming BCS Chartered IT Professional (CITP) worth it? - UK

Hi, I had a pub debate with a friend about this and I couldn't see the point. From what he said it sounded just like a "qualification" you achieve for working for 10 years in the industry. You have to fill in a lot of forms saying that you are working on harder projects (showing personal development). However your CV and references fr...

Too much control is bad. But when?

I remember reading a law (well, maybe not exactly a law), but in software design, providing user with a lot of control without really giving him an option of a Basic and an Advanced Mode will sometimes backfire and make the user to end up not using any of the options in the first place because they are just too many of them. Did I read t...

software enhancements tracking

is bug tracking different than feature enhancement tracking? if so, what tools do you use to track newer features to be added to existing applications? ...

Agile Myths and Misconceptions

What are the myths or misconceptions related to Agile? There are lot of misconceptions related to Agile that an average new comer may fall into. What are the misconceptions in the Agile world and how do you justify that it is truly a misconception? Update: Summary of Agile Myths Agile doesn't allow documentation Agile methods do no...

Is there a place for well thought out, creative, clean, and tidy code in commercial software development?

Let me set the scene. The Scene We're a web development company, and so we work within a highly distributed environment. DB Servers, Services, Web Services, Front-end, Back-end, etc etc. I'm not sure if that's relevant, but there it is. Essentially though, at it's most basic, we develop custom web solutions, and maintain one large CMS...

Version numbering basics?

Hi, Suppose I have a web application with some basic functions. I want to market it. So I would like to assign a version number - something like 0.0.1. What I want to know is are there any constraints that should apply to that numbering system? Hope you understood my question, thanks in advance. ...

calling a method in which way?

I want to make connection between two parts of my program which can be located in departed places. I have some choices for making this connection: using PRC/RMI: in every request a calling method will send to second part using normal function call using queue(in memory):every request will be placed in a queue and second part will get t...

Throwaway Prototypes vs Evolutionary - Justifying their use to the business, and preventing their misuse

I didn't find an exact answer to my question but this one is somewhat similar. In my current project we don't know alot about the problem domain. This includes not only the problem we'd like to solve, but what tools and technologies are a good fit for solving it. I proposed a 'throwaway prototype'. I was greeted with "You don't throw a...

concurrency in threads and synchronization

Transaction processor is a part of switch which is used for banking job.(shown in picture below) ![alt text][1] which aspects of this part should be considered in designing? I mean concurrency needs.for example for threads. when a new thread should be created for answering a request and when have to be deleted?how can I reduce overhead ...

Process files in Java EE

I have a system that is supposed to take large files containing documents and process these to split up the individual documents and create document objects to be persisted with JPA (or at least it is assumed in this question). The files are in the range of 1 document to 100 000 in each file. The files come in various types Compressed...

Best storage model for forum application?

Trying to build application which will be a forum, with topics and every topic may have many discussion posts to it, and every discussion post may have reply to it. So it'll be like: [Topic: Let's talk about cell phones] \ \ \ [User A: I have nice Motorola] | [User B: I have good Blackberry] \ [Reply to User B from User C: I p...

What is black box testing and white box testing

I'm trying to understand one in terms of how it compares to the other. Is white box testing where you can see the code and black box testing where you don't look at the code? ...

Professional tools for creating Software design documents and Software reports

What tools are used in the Sofware industry when creating reports and documentation? I have heard that some companies use NetBeans or Eclipse to create reports, what plug-ins are being used in these cases? Is there an extension to Visual Studio available? I know there's Javadoc in Java, but that's not the kind of documentation I'm ask...

Association of n to 1 objects in a UML class diagram

Is it safe to say that in a UML class diagram, if there is an association of n to 1 objects, then the association arrow is pointing from the class associated with n objects to the class associated with 1 object? n ----> 1 ...

Is there such a thing as a use case relationship diagram?

I know about use case diagrams. But is there something called a use case relationship diagram? How is it different? ...

Why does each box in a UML state diagram have three sections?

I noticed in this example that each box is divided into three sections, but only two sections are ever used. Why not just divide it into two sections then? UML Tutorial - State Diagrams ...

Drawing UML state diagrams

When drawing state diagrams, how do you know which states get put in boxes and which states are for the transition arrows? I noticed that transitions are states too. I'm looking at figure 1 on this page: UML 2 State Machine Diagrams ...

Equivalence Class Testing vs. Boundary Value Testing

I understand how equivalence testing works. How is it the same or different from boundary value testing? ...