Software development tools

honggarae 05/01/2022 825

Classificationintroduction

  1. Softwarerequirementstools,includingrequirementsmodelingtoolsandrequirementstrackingtools.

  2. Softwaredesigntoolsareusedtocreateandchecksoftwaredesigns.Becauseofthediversityofsoftwaredesignmethods,therearemanytypesofsuchtools.

  3. Softwareconstructiontools,includingprogrameditors,compilersandcodegenerators,interpretersanddebuggers,etc.

  4. Softwaretestingtools,includingtestgenerators,testexecutionframeworks,testevaluationtools,testmanagementtools,andperformanceanalysistools.

  5. Softwaremaintenancetools,includingunderstandingtools(suchasvisualizationtools)andreconstructiontools(suchasrefactoringtools).

  6. Softwareconfigurationmanagementtools,includingtrackingtools,versionmanagementtools,andreleasetools.

  7. Softwareengineeringmanagementtools,includingprojectplanningandtrackingtools,riskmanagementtools,andmeasurementtools.

  8. Softwareengineeringprocesstools,includingmodelingtools,managementtools,andsoftwaredevelopmentenvironments.

  9. Softwarequalitytools,includinginspectiontoolsandanalysistools.

Theroleofsoftwaredevelopmenttoolsindifferentsoftwaredevelopmentlifecyclescanbedividedinto:

  • Softwaremodelingtools,Usedtodescribetherequirementsofthesystemandassistinthedesign.

    • Softwareimplementationtoolsforprogramdesign,codingandcompilation,includingprogramminglanguagedevelopmentenvironmentandintegrateddevelopmentenvironment.Theformermainlyprovidestoolsforprecompiling,compiling,andlinkingprogramminglanguages,whilethelatterincludeseditorsincludingcodeeditors,codegenerators,runtimeenvironmentsanddebuggers.

    • Simulationoperatingplatform,usedtosimulatetheactualoperatingenvironmentofthesystem.

    • Softwaretestingtools,toolsusedtotestsystems,subsystems,modulesorunits.

    • Softwaredevelopmentsupporttools,mainlysoftwareconfigurationmanagementtools.

Microsoft'sJupiterdevelopmentplatformrepresentsadvancedautomationdevelopmenttechnologyandisaperfectcombinationofexperienceandtechnology.AccordingtothedefinitionoftheauthoritativeinvestigationagencyCCWResearch(CCWInformation),Jupiterisabusiness-basedmanagementplatformsolution.Ithasaseriesofexcellentproperties,suchas:

(1)Highusability

JupiterusesasimplefilewizardtopresenttheentireApplicationsystemandworkflow,andthendividedifferentapplicationconditionsintodifferentattributes.Thismethodeffectivelyimplementstheanalysisprocessandsimplifiesthedefinitionofsystemrequirements.Whenthesystemdefinitioniscompleted,thedocumentandprogramsourcecodecanbegeneratedbypressingabutton.

(2)Rapidapplicationdevelopment

Jupitersupplementsandstrengthensthetraditionaldevelopmentmethod,andautomaticallyproducesmorethan90%ofVB6.0,.NET,TheJ2EEcodegreatlyimprovesthedevelopmentefficiencyoftheapplicationsystem.Italsoprovides:

Databaseconfiguration

Formrelationshipdiagram

Programinstructions

Softwarefunctionlist

UserManual

HelpDocument

AuthorityManagement--Role/SecurityMeasuresDefinition

One-timedevelopment,multi-languageSupport,includingEnglish,SimplifiedChinese,TraditionalChinese......

TheJupiterplatformcanfacilitatetherapiddevelopmentofERP,CRM,SCM,OA,POSandothersystems,anditsusersincludecompaniessuchasAsiaExpress.

Toolkit

Concept

SoftwareDevelopmentKit(SDK)isusedbysoftwareengineerstoprovidespecificsoftwarepackagesandsoftwareTheframework,hardwareplatform,operatingsystem,etc.establishacollectionofdevelopmenttoolsforapplicationsoftware.

Itmaysimplybesomefilesthatprovideanapplicationprograminterfaceforacertainprogramminglanguage,butitmayalsoincludecomplexhardwarethatcancommunicatewithacertainembeddedsystem.Generaltoolsincludepracticaltoolsfordebuggingandotherpurposes.TheSDKoftenincludessamplecode,supportingtechnicalnotes,orothersupportingdocumentsthatclarifydoubtsasbasicreferencematerials.

Softwareengineersusuallyobtainsoftwaredevelopmentkitsfromtargetsystemdevelopers.Inordertoencouragedeveloperstousetheirsystemorlanguage,manySDKsareprovidedforfree.TheSDKcanoftenbedownloadeddirectlyfromtheInternet.Sometimesitisalsousedasamarketingtool.Forexample,ProductAmayprovideacomponentSDKforfreetoencouragepeopletouseit,therebyattractingmorepeopletobuyitscomponentsbecausetheycanprogramitforfree.

TheSDKmaycomewithalicensethatpreventsitfromdevelopingsoftwareunderanincompatiblelicense.Forexample,aproprietarySDKmayconflictwithfreesoftwaredevelopment.TheGPLcanmaketheSDKalmostincompatiblewithproprietarysoftwaredevelopment.SDKunderLGPLdoesnothavethisproblem.

SoftwareDevelopmentTools

referstotoolsthatcaneasilycodeaprogramminglanguageandcompileandexecuteit.Themainlanguagedevelopmenttoolshaveseveralcategories:javadevelopmenttools,netdevelopmenttools,delphidevelopmenttools,etc.

javadevelopmenttools

1,MyEclipse(MyEclipseEnterpriseWorkbench)

MyEclipseapplicationdevelopmentplatformisaJ2EEintegrateddevelopmentenvironment,includingWithcompletecoding,debugging,testingandpublishingfunctions,itfullysupportsJAVA,HTML,Struts,Spring,JSP,CSS,Javascript,SQL,Hibernate.TheMyEclipseapplicationdevelopmentplatformstructurerealizesthemodularizationofEclipsesinglefunctionalcomponents,andcanselectivelyexpandandupgradeindividualmodules.

2,Eclipse

EclipseiscurrentlyarelativelypowerfulJAVAIDE(JAVAprogrammingsoftware),anopenplatformforintegratedtools,andthesetoolsaremainlyopensourcesoftware.Operatinginanopensourcemodel,andincompliancewithcommonpublicterms,theEclipseplatformprovidestoolsoftwaredeveloperswiththeflexibilitytodeveloptoolsandthetechnologytocontroltheirownsoftware.

3,NetBeans

NetBeansisanopensourceJavaintegrateddevelopmentenvironment(IDE),suitableforvariousclientsandWebapplications.SunJavaStudioisthelatestcommercialfull-featuredJavaIDEreleasedbySun.ItsupportsSolaris,LinuxandWindowsplatforms.Itissuitableforenterprisedeveloperswhocreateanddeploy2-tierJavaWebapplicationsandn-tierJ2EEapplications.

.Netsoftwaredevelopmenttools

1,MicrosoftVisualStudio

VisualStudioisacompletesetofdevelopmenttoolsforGenerateASPNETWebapplications,XMLWebservices,desktopapplicationsandmobileapplications.VisualBasic,VisualC#,andVisualC++allusethesameintegrateddevelopmentenvironment(IDE),whichallowstoolsharingandeasycreationofmixed-languagesolutions.Fordetailsontheuseofcommonlyusedsoftwaredevelopmenttools,pleaserefertothecitedarticle.

Classificationofdevelopmenttools

(1)Toolsbasedonworkingphases

Basedonthedifferentneedsforinformationineachphase,softwaredevelopmenttoolscanbedividedintothreecategories:Designtools,analysistools,planningtools.

①Designtoolisthemostspecific,itreferstothetoolthathelpspeopleintherealizationstage.Forexample,variouscodegenerators,commonlycalledfourth-generationlanguages,andtoolsthathelppeopleperformtests(includingprovidingtestenvironmentsortestdata)areallincludedinthelistofdesigntools.Itisthemostdirecttooltohelppeoplewriteanddebugsoftware.

②Analysistoolsmainlyrefertotoolsusedtosupportdemandanalysis,forexample,adedicateddatadictionarymanagementsystemthathelpspeoplewritedatadictionaries.SpecialtoolsthathelppeopledrawdataflowchartsandhelppeopledrawsystemsToolsforstructurediagramsorERdiagrams,etc.Theydonotdirectlyhelpdeveloperswriteprograms,buthelppeoplerecognizeandexpressinformationrequirementsandinformationflows,andlogicallyclarifythefunctionsandrequirementsofthesoftware.

③Theplanningtoollooksatsoftwaredevelopmentfromabroaderperspective.Itnotonlyhelpspeopleorganizeandimplementprojectsfromtheperspectiveofprojectmanagement,andmanagesinformationaboutprogress,resources,quality,andacceptanceinanorderlymanner,butalsotakesintoaccounttherepeatedcyclesoftheproject,versionupdates,andrealizescross-lifecycleinformationmanagement.Sharingandcreatingconditionsforthereuseofinformationandsoftware.

(2)Toolsbasedonthedegreeofintegration

Thedegreeofintegrationisthedegreeofuserinterfaceconsistencyandinformationsharing,whichisanewstageofdevelopment.Integratedsoftwaredevelopmenttoolsrequirepeopletohaveadeeperunderstandingandunderstandingofthesoftwaredevelopmentprocess.Thedevelopmentandapplicationofintegratedsoftwaredevelopmenttoolsisasubjectthatshouldbestudiedandexplored.Integratedsoftwaredevelopmenttoolsarealsooftencalledsoftwareworkingenvironments.

(3)Toolsbasedontherelationshipbetweenhardwareandsoftware

Basedontherelationshipbetweenhardwareandsoftware,softwaredevelopmenttoolscanbedividedintotwocategories:dependentonspecificcomputersorspecificsoftware(Suchasacertaindatabasemanagementsystem)andsoftwaredevelopmenttoolsindependentofhardwareandothersoftware.Generallyspeaking,designtoolsaremostlydependentonspecificsoftware,becausethecodeortestdataitgeneratesisnotabstract,butaspecificlanguagecodeordatainaformatrequiredbythelanguage.Whileanalysistoolsandplanningtoolsareoftenindependentofmachinesandsoftware,integratedsoftwaredevelopmenttoolsareoftendependentonmachinesandsoftware.

(4)Toolsbasedonapplicationfieldclassification

Accordingtodifferentapplicationfields,applicationsoftwarecanbedividedintotransactionprocessing,real-timeapplications,embeddedapplications,etc.Withthedevelopmentofpersonalcomputersandartificialintelligence,applicationsoftwarerelatedtothesetwoaspectshasalsomadegreatprogress.

MobileTools

MOTODEVStudioforAndroid

MOTODEVStudioforAndroid,whichisanAndroid-baseddevelopmentenvironmentfordevelopersWeprovideanewMOTODEVAppAcceleratorProgramsothattheycandevelopapplicationsmoresuitableforMotorolaAndroidphones.

J2MEdevelopmentplug-inMobileToolsforJava

MobileToolsforJava(MTJ)isanEclipseplug-indevelopedbyNokiatosupportJavaphonesApplicationdevelopment.ItspredecessoristhefamousEclipseME.

NOKIAmobilephonedevelopmentkitgnokii

gnokiiisaNOKIAmobilephonedevelopmentkitthatsupportsmostNOKIAmobilephonemodels.Thefunctionisextremelypowerful,youcanmodifytheLOGO,sendandreceivetextmessages,make/receivecalls,andeditringtones.YoucanevengetthecellID(CellID)oftheotherparty'smobilephone,soastoplayaroleinpositioning.

TheapkfilemodificationtoolRootTools

RootToolsisanewone,Androiddeveloperscanusethistoolsoftwaretosupportthe.apkformatThefilewasmodifiedagaintomaketheprogramperformbetterandmeettheneedsofusers.RootToolscomeswithmanytools,suchasBusyBox,whichintegratesandcompressesmanyLinuxtoolsandcommands,sothatsoftwaredevelopersareright....

IDEA'sAndroiddevelopmentplug-inidea-android

idea-androidisaplug-infordevelopingAndroidapplicationsinIDEAintegrateddevelopmentenvironment.

AndroiddevelopmenttoolsMOTODEVStudio

MOTODEVStudioisanAndroidapplicationdevelopmenttooldevelopedbyMotorola.Thisisaplug-inforEclipse.Theplug-inalsoprovidesJavaMEapplicationdevelopmentandWebUIdevelopmentfunctions.

Latest: economics

Next: soc