Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

Designing a computer program, in layman's terms?

I'm looking for someone to describe the basicsteps necessary for me to design a computer program, from the ground up.

My program is supposed to be a sort of database, similar to genealogy/family tree software, where data such as names and years is translated into objects in the program.

So what I'm looking for is, what writing program should I use? (Java?) What do I need to do to get it up and running to start writing? What other stuff might I need to know?

I understand that this is a big job and will likely be a very long-term project, but it's something I want to do.

2 Answers

Relevance
  • 8 years ago
    Favorite Answer

    The first thing to consider is inputs and outputs. What do you want to put into this program and what do you want to get out?

    What do you want to store?

    A database is not a program. A database is where you store data. So what data do you want to store?

    If it is a family tree then pick a name in the middle of the tree as an example.

    There will be a first name, middle names? family name. Parents, children? marital status, wife (There could in theory be more than one wife). Marriage date. Date of birth, Date of Death.

    This information you are storing is not organised as yet but put as much information down as you want to store. Someone can then organise it for you.

    Have fun.

  • 8 years ago

    The FIRST thing you do is something called requirements gathering. That means, you need to figure out exactly what it's supposed to do, what constraints (necessary concurrent users, interfaced software, time limits, etc.) there are, and who your target audience is.

    Next decide what libraries and tools you'll end up using and where your source code will be maintained.

    Next is to use paper to draw what you want the interface to look like. This is called prototyping.

    Next figure out how to lay out the SQL for your database.

    Then, built it. This is an extremely rough set of steps for designing an application. If you really want more information, you probably want to look at books or websites that talk about the phases of the software design process.

Still have questions? Get your answers by asking now.