Software development tools
Classificationintroduction
Softwarerequirementstools,includingrequirementsmodelingtoolsandrequirementstrackingtools.
Softwaredesigntoolsareusedtocreateandchecksoftwaredesigns.Becauseofthediversityofsoftwaredesignmethods,therearemanytypesofsuchtools.
Softwareconstructiontools,includingprogrameditors,compilersandcodegenerators,interpretersanddebuggers,etc.
Softwaretestingtools,includingtestgenerators,testexecutionframeworks,testevaluationtools,testmanagementtools,andperformanceanalysistools.
Softwaremaintenancetools,includingunderstandingtools(suchasvisualizationtools)andreconstructiontools(suchasrefactoringtools).
Softwareconfigurationmanagementtools,includingtrackingtools,versionmanagementtools,andreleasetools.
Softwareengineeringmanagementtools,includingprojectplanningandtrackingtools,riskmanagementtools,andmeasurementtools.
Softwareengineeringprocesstools,includingmodelingtools,managementtools,andsoftwaredevelopmentenvironments.
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