Monday, November 10, 2008

004.Software Development method

(This lesson you will find in Computer based training at Basic 1 level)

Laboratory Virtual Instrument Engineering Workbench (LabVIEW) is a graphical programming language that uses icons instead of lines of text to create programs.
You can use a software development method to create LabVIEW solutions.
This method helps programmers in developing code that has greater potential to solve a problem as compared to writing code without a plan. This method also helps to make code more readable, scalable, and modifiable.

At the end of this topic, you will be able to identify steps in the software development method.

The software development method simplifies problem solving using software. The method uses a set of steps that has been refined over the years by software engineers. It is a strategy used by programmers of any programming language to create solutions. You use the software development method to create a solution to your problem

Steps in the Software Development MethodTo use the software development method, you need to complete the following steps.

Define the Problem

During this stage, you define what your problem is so that you can approach it with all the necessary factors identified. You can remove extraneous factors during this phase and focus on the core problem that you must solve. How you identify the problem initially can save you time when you design and implement a solution.

Design a Solution

After you determine the scope of the problem, you can design a solution by analyzing the problem. Part of analyzing the problem is identifying the inputs and outputs of the software, as well as any additional requirements. After you define the inputs and outputs, you can design an algorithm, flowchart, and/or state transition diagram to help you arrive at a software solution.

a.Identifying Inputs

b.Identifying outputs

c.Identifying additional requirements.

Design an Algorithm

After determining the inputs, outputs, and additional requirements, you can create an algorithm. An algorithm is a set of steps that process your inputs and create outputs.

Design a Flowchart

A flowchart displays the steps for solving the problem and can be considered as a visual design of an algorithm. Flowcharts are useful because you can follow complex processes of an algorithm in a visual way. For example, you can consider whether a specific step has two different paths to the end solution and you can plan your code accordingly.

Design a State Transition Diagram

State transition diagrams are a specific type of flowchart that are commonly used when creating LabVIEW state machines. State transition diagrams clearly indicate the states of a program and what causes the program to transition from one state to the next.

Implement the Design

In the implementation stage, you create code for your algorithm or flowchart. When writing code in a text-based language, the algorithm elegantly translates into each line of code, depending on the level of detail shown in the algorithm. Because LabVIEW is a graphical programming language, the flowchart works much the same way, where each block of the flowchart elegantly translates into each icon on the block diagram.

Test and Verify the Implementation

Testing is an important part of the software development method. By testing logical and illogical data, you can ensure that the inputs produce the expected result and that the code has effective error handling

Maintain and Update the Implementation

Maintenance is an ongoing process of resolving programming errors adding parallel construction changes to the original solution for a problem. For instance, in the furnace example, you may discover that after writing the code the customer wants to add a temperature sensor to another area of the oven to add redundancy to the system. Adding features to the program is easier if you plan for scalability in your software from the beginning.


தமிழ்நெஞ்சம் said...


ஜுர்கேன் க்ருகேர் said...

Your appreciation gives me immense pleasure.Thanks for the visit.

Bendz said...


Wish u merry Xmas and Happy New Year 2009 ;) Advanced wishes ;)

Insurance Agent

தமிழ்நெஞ்சம் said...

I think the following comment is SPAM


Wish u merry Xmas and Happy New Year 2009 ;) Advanced wishes ;)

Insurance Agent

ஜுர்கேன் க்ருகேர் said...

//I think the following comment is SPAM//

Thanks for the caution friend!

Valaipookkal said...


உங்களது புதிய வலைப்பதிவை உடனுக்குடன் பூர்த்தி செய்து, அதை உலகம் முழுவதுமாக பரவி உள்ள தமிழ் வாசகர்கள் முன் கொண்டு செல்ல இந்த வலைப்பூக்களிலும், வேகமாக வளர்ந்து வரும் தமிழ் இனத்தின் இணையத்திலும் தங்களை பதிவு செய்து கொள்ளவும்.

வலைபூக்கள்/தமிழ்ஜங்ஷன் குழுவிநர்

தமிழ்நெஞ்சம் said...

I am giving u Butterfly award.

Please see this post