Softwaredesign and implementation Tools
Softwaredesign and implementation Tools
Softwaredesign and implementation is in the category of Lower Case Toolswhich implement, test and maintains systems. It mainly involves theuse of Integrated Development Environments and they contain a modulelibrary that is inbuilt along with tools of simulation. These toolsof a simulation are comprehensive in aiding the construction of thesoftware artifacts (Frank, 2009). They achieve this through the useof simulation tools that they use for testing the systemsfunctionality.
Computer-AidedSoftware Engineering (CASE) involves the automation of the softwaredevelopment process. CASE tools help in decreasing the volume ofmoney and time consumed in developing projects. They also increasethe value and the quality of the system developed. In fulfilling theabove two main objectives thus improving the output of the systemsdeveloped this makes the development of the system more effectiveand pleasant.
IntegratedDevelopment Environment (IDE) allows the developers to ponder on theessential designs without worrying about the coding process. They endup decreasing the period of time used to complete an assignment viathe automation of tasks that are labor-intensive. This mostlyrelates closely to the production of codes (Fleischmann, 2012). Oneof the biggest benefits of CASE tools is to enable users to apply asolitary design idea for all developments, organizations, andindividuals.
ComputerAided Software engineering tools can synchronize all archetypaldesigns and employment. This has resulted to improved examinationsand designs with even more precise coding as a result of proceduresthat are automated like tests and the debugging of erroneous codes.Due to this, there is a reduction in maintaining the softwareartifacts this adds to the overall cost saving in the softwaredevelopment life cycle.
TheSoftware Design and Implementation phase can be the most tiresome andfrustrating phase of the development cycle. Therefore, it is crucialthat the process is made more friendly and enjoyable to thedevelopers at the same time. This works towards making an effectiveand efficient system at the end of the cycle (Frank, 2009). SoftwareDesign and Implementation tools also provide better documentationduring each phase of development.
Developersare required to deliberate on what they are constructing before theconstruction process begins. This makes the development easier tomaintain after testing all the constructs while upholding greatquality documentations. Generally, this improves the value of thedeveloped system since it has fewer flaws than with other methods(Kessner, et al, 2008).
Examplesof Two CASE tools
MicrosoftVisual Studio 2013 Pro
MicrosoftVisual Studio 2013 Pro works with developing applications that run onWindows. They also include web applications, sites, and services(Fleischmann, 2012). It uses platforms for developing Microsoftapplications such as Windows Forms, API, Presentation Foundation,Silverlight and The Windows Store. One can produce both managed codeand native code. Languages supported include VB.NET, C, C#, and C++(Frank, 2009). Adding to this, one is also capable of developing forWindows RT, Windows Phone, and Windows x86. Their most recent versioncan be adjusted to caring for touch. This works in the case ofdeveloping software on the Microsoft Surface. The Professionalversion costs about $499.
Javadevelopers find this tool to be the best, despite being the bestIntegrated Development Environment for Java developers it includesseveral other languages such as C++, C, PHP, HTML5, Ruby and variousothers. This includes more languages than Microsoft Visual Studiocan support. The team responsible for NetBeans pursues suggestionsconcerning its features from varied sources on how to best update theproduct. Before a release, a period is set aside for communal testingthen feedback. NetBeans is very flexible through its many pluginsone is allowed to add extra libraries and semantics or syntax supportjust to mention a few. These modules enable NetBeans to becomprehensively extended (Fleischmann, 2012). New functionalitiesinclude supporting other languages that can be placed by theinstallation of extra modules.
NetBeansis modular in nature any function is delivered through the use ofmodules. For each module lies its distinct function. It is known forits excellent support when it comes to the Java language and itsediting. NetBeans holds all the components required for thedevelopment of Java elements in a solitary download the developerthen starts working straight away. NetBeans is installed for free.This is because it is placed in the “Common Development andDistribution License (CDDL) v1.0 and GNU General Public License (GPL)v2” (Kessner, et al, 2008).
NetBeansworks on several platforms. Because of this cross-platform nature, itis thus the best. It runs on Mac OS X, Microsoft Windows, Solaris,Linux, etc. It also includes any other platform that has a compatibleand supporting Java Virtual Machine. Oracle NetBeans supports morelanguages at the end of the day than Visual Studio (Frank, 2009). Themain competitive advantage of NetBeans is that its free hence no costwill be incurred for any installation on workstations.
Fleischmann,A. (2012). Distributed systems: software design and implementation.Springer Science & Business Media.
Frank,D. N. (2009). BARCRAWL and BARTAB: software tools for the design andimplementation of barcoded primers for highly multiplexed DNAsequencing. BMC bioinformatics, 10(1), 1.
Kessner,D., Chambers, M., Burke, R., Agus, D., & Mallick, P. (2008).ProteoWizard: open source software for rapid proteomics toolsdevelopment. Bioinformatics, 24(21), 2534-2536.