




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Managing Software Engineering in LabVIEWWhat You Need To Get StartedComputer running NI LabVIEW 2009 and Windows XP or laterManaging Software Engineering in LabVIEW Course Manual Managing Software Engineering in LabVIEW Exercise ManualManaging Software Engineering in LabVIEW Course CDNI Requirements
2、 GatewayNI LabVIEW VI Analyzer ToolkitNI LabVIEW Unit Test Framework ToolkitNI LabVIEW Application BuilderRoot DirectoryExercisesSolutionsManaging Software Engineering in LabVIEWFile LocationsThe course installer places the course files in the following location:Instructional MethodsTopicLectureQuiz
3、zesDemonstrationsConcept ExerciseDevelopment ExerciseGetting The Most Out Of This CourseAsk questions!Experiment with hands-on exercises to understand the methods usedExplore solutionsImplementations explore a possible solutionyou may find a better oneCoursesNew UserLabVIEW Basics ILabVIEW Basics II
4、Experienced UserLabVIEW Intermediate ILabVIEW Intermediate IIAdvanced UserManaging Software Engineering in LabVIEWAdvanced Architectures in LabVIEWCertificationsCertified LV Associate Developer ExamSkills tested:LabVIEW environment knowledgeCertified LabVIEW Developer ExamSkills tested:LabVIEW appli
5、cation development expertiseCertified LabVIEW Architect ExamSkills tested:LabVIEW application development masterySkills learned:LabVIEW environment navigationBasics application creation using LabVIEWBasics of data acquisition and instrument controlSkills learned:Modular application developmentStruct
6、ured design and development practicesInter-application communication and connectivity techniquesSkills learned:Customization of the software engineering processSoftware engineering tools and techniquesAdvanced architectural design techniquesDesign of components to support architectural designCourse
7、Learning MapLesson 1IntroductionLesson 2Requirements GatheringLesson 3DesignLesson 4DevelopmentLesson 5ValidationLesson 6DeploymentCourse GoalsThis course prepares you to:Create quality applications that must meet deadlines, satisfy requirements, and satisfy regulatory standardsManage the developmen
8、t of large applicationsManage a team of developersTake the Certified LabVIEW Architect certificationLesson 1 IntroductionSoftware Engineering ProcessRoles of a LabVIEW ArchitectConfiguration ManagementA. Software Engineering ProcessExample phasesRequirements GatheringDesignDevelopmentValidationDeplo
9、ymentSoftware engineering process A defined, structured process that defines specific phases and tasks to plish during the development of softwareWhen to use the Software Engineering ProcessIf you are concerned about:QualityMeeting deadlinesSatisfying requirementsMeeting regulatory standardsScope of
10、 the application and the number of developers can contribute to the need for a processSoftware Engineering Process ModelsSample software engineering process modelsWaterfall ModelV-ModelSpiral ModelAgile ModelSoftware engineering process model A model that describes the steps to follow when developin
11、g softwareWaterfall ModelEmphasizes each stage of development with a signoff from stakeholdersSignificant planning required in early stagesNo overlap between stagesReturning to an earlier phase can involve costly reworkDo not see actual results for a long timelosing confidence of managers and/or cus
12、tomersRequirements GatheringDesignDevelopmentValidationDeploymentRequirements GatheringApplication DesignDevelopment & DebuggingUnit TestingDeploymentIntegration TestingModule DesignReview and TestSoftware Engineering V-ModelDevelopmentVerificationPrototypingServiceSpiral ModelRisk Analysis Spiral M
13、odelIDRiskProbabilityLossRisk ExposureRisk Management Approach1Acquisition rates too high5735Develop prototype to demonstrate feasibility2File format might not be efficient5315Develop benchmarks to show speed of data manipulation3Uncertain user interface2918Involve customer; develop prototypeAgile M
14、odelDevelopment occurs through multiple iterationsTeams are small (5-9 people) and cross-functional Model promotes face-to-face communication over written documentsDaily communications prevent problems from being hiddenMore adaptive than other more predictive methodsFocus is on adapting quickly to c
15、hanging realitiesLess focus on future planningAgile Model ProcessBreak tasks into small increments with minimal planningIterations are short time frames (1-4 weeks)Each iteration follows a full software development cycleEach tested iteration is demonstrated to stakeholdersMinimizes overall risk and
16、lets the project adapt to changes quicklyGoal is to have an available release at the end of each iterationAgile Process ModelRequirements GatheringDesignDevelopmentValidationDemonstrate Iteration to StakeholdersBreak application into small tasksDeploymentEach cycle represents completion of one small
17、 taskB. Roles of a LabVIEW ArchitectProject ManagerManage requirementsSchedule and track projectsImplement quality assurance proceduresProject ArchitectDesign the application architectureCreate or evaluate Computer-Aided Software Engineering (CASE) toolsDefine development techniques A LabVIEW Archit
18、ect fills two roles within the software engineering process:Create or Evaluate CASE toolsCASE tools can be used to assist the development processThe general goal of software is to assist an operator in one or more tasksSoftware tools can substantially ease the burden of developing code Many companie
19、s standardize across all projectsIt is important to understand the tools that are already in placeTypes of CASE ToolsConfiguration managementProject managementRequirements managementModelingCode generationAutomation of development tasksCode analysisTestingC. Configuration ManagementTypically perform
20、ed with the assistance of software configuration management toolsShould be used throughout software engineering processConfiguration Management - Activities designed to monitor and control the evolution of a software product Configuration ManagementRequirements GatheringDesignDevelopmentValidationDe
21、ploymentTools for Configuration ManagementRevision HistoryGraphical DifferencingCompare VI HierarchiesVI MergeSource Code ControlRevision HistoryRevision History (continued)Revision history maintains a list of changes made to the VIGraphical DifferencingCompare VI HierarchiesVI MergeSource Code Cont
22、rolSoftware that tracks changes to filesStores all versions of files and their change recordsFiles are stored in a code repositoryChanges are made within a local workspaceProvides multiple developers access to filesSource code control optionsUse within LabVIEW Professional Development SystemUse dire
23、ctly through a source code control toolIntegration with the LabVIEW Project LabVIEW Project makes accessing SCC in LabVIEW simplerRight-click one or more files to check in or outRight-click and select Show Differences to view edits interactively (Perforce and VSS)File icon shows current statusChecke
24、d inChecked outCommon Source Code Control FunctionsCheck outCommit / SubmitAddUpdate to revisionLockBranchMergeBranching CodeBranchSplit from the main development line to create a new version of the codeMerging CodeMergeIntegrate the development split into the main development lineTeam-Based Develop
25、mentServer stores all revisions of filesProject filesVIsLLBsDocumentsEach developer can check copies of files in and out as neededTeam-Based Development PoliciesMaintain consistent file hierarchyBranch code to create new versionsOr to create a testing sandboxParallel development on the same code mod
26、ule should be avoided when possibleOnly check out code that you are actively modifyingTest code before you check it back inDocument what was changed in the codeWhen revision is complete, merge your code with the main line of developmentSource Code Control Supported PackagesPerforceSubversion*Microso
27、ft Visual SourceSafeIBM Rational ClearCaseMKS Source Integrity* Requires a third-party plug-in for LabVIEW IntegrationFeatures of Perforce and SubversionPerforceProprietary License (Free for up to two users)Graphical UIChangelistsBranchspecsHybrid of merge and lock concurrency modelSubversionOpen-so
28、urce, free applicationCommand line interfaceFree third-party client applications are available (for example, TortoiseSVN)Branching and tagging are cheap operationsTortoiseSVN Client for SubversionA client for Subversion source code controlImplemented as a Microsoft Windows shell extensionAll command
29、s are available directly from Windows ExplorerView the status of your files directly from the Windows ExplorerExercise 1-1: Source Code ControlInstall and configure a source code control system with LabVIEW to improve the configuration management of a project and learn common techniques of using a s
30、ource code control system.Exercise 1-1: Source Code ControlIn this exercise we worked with source code control on a single system. What challenges would arise if we had modified files on a network code repository?TortoiseSVN creates a hidden .svn directory within every folder that you add to the cod
31、e repository. This directory contains revision information for the files within that folder. What problems could arise from the presence of these files?Source Code Control vs VI RevisionSource Code ControlDevelopers can document changes to codeDocumentation is stored in SCCFacilitates retrieval of p
32、revious versions of codeFacilitates branching and merging of developmentFacilitates file checkout and locking to prevent simultaneous editsVI RevisionDevelopers can document changes to codeDocumentation is stored in VIAdvantages of Configuration ManagementProvides a safety net for a project by keepi
33、ng track of data, requirements, code, time, and other componentsGuarantees a consistent and correct record of what you have done Required by many organizationsSummary QuizWhich of the following software engineering process models is the most flexible in terms of adapting to changes in customer requi
34、rements?WaterfallV-modelSpiralAgileSummary QuizWhich of the following software engineering process models is the most flexible in terms of adapting to changes in customer requirements?WaterfallV-modelSpiralAgileSummary QuizA LabVIEW Architect performs which of the following tasks? (multiple answer)Implement modulesEstimate project cost/durationDefine and develop CASE toolsDefine development techniquesSummary QuizA LabVIEW Architect performs which of the following tasks? (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 濮阳县2025年五年级数学第二学期期末监测模拟试题含答案
- 提升自动化水平选择好的电磁阀解决方案
- 供应商选择与评估管理制度制度
- 投影水幕设计施工方案
- 宁波单层厂房施工方案
- 电力抢修施工方案
- 汽车尾灯资料
- 2025年家居业务面试题及答案
- 6个红包纸折灯笼的制作方法
- 5年级下册英语单词第三单元带读音朗读
- 2025年合肥幼儿师范高等专科学校单招职业适应性测试题库新版
- 2025年浙江宁波交投公路营运管理限公司招聘12人高频重点模拟试卷提升(共500题附带答案详解)
- 劳务派遣劳务外包项目方案投标文件(技术方案)
- 第四单元 第三课 拍摄学校创意短视频教学设计 2024-2025学年西交大版(2024)初中信息技术七年级上册
- 2025年苏州工业职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2024年尖叶菠菜种子项目可行性研究报告
- DB3306T 074-2025 餐用具消毒房管理规范
- 2025年重庆市初中学业水平暨高中招生考试数学试题预测卷(二)
- “记忆中的人、事儿”为副标题(四川眉山原题+解题+范文+副标题作文“追求”主题)-2025年中考语文一轮复习之写作
- 2024年吉安职业技术学院单招职业技能测试题库附答案
- 消化系统疾病患者的睡眠质量改善及失眠应对措施
评论
0/150
提交评论