Blaise Code Generator From implementing standards to coding - - PowerPoint PPT Presentation

blaise code generator
SMART_READER_LITE
LIVE PREVIEW

Blaise Code Generator From implementing standards to coding - - PowerPoint PPT Presentation

Blaise Code Generator From implementing standards to coding automation ric Joyal September 24th, 2013 Overview Context Application Development Standards Code Builder Questionnaire Development Tool (QDT) Blaise Code


slide-1
SLIDE 1

From implementing standards to coding automation

Éric Joyal September 24th, 2013

Blaise Code Generator

slide-2
SLIDE 2

17/10/2013 Statistics Canada • Statistique Canada 2

Overview

  • Context
  • Application Development
  • Standards
  • Code Builder
  • Questionnaire Development Tool (QDT)
  • Blaise Code Generator (BCG)
slide-3
SLIDE 3

17/10/2013 Statistics Canada • Statistique Canada 3

Application Development

  • Multi-divisional project
  • Subject matter
  • Operations
  • System development
slide-4
SLIDE 4

17/10/2013 Statistics Canada • Statistique Canada 4

slide-5
SLIDE 5

17/10/2013 Statistics Canada • Statistique Canada 5

Census Labour Income Education Health Client Divisions Census Labour Health Education Income Operations Division CAPI CATI Systems Development Division

slide-6
SLIDE 6

17/10/2013 Statistics Canada • Statistique Canada 6

Application Development

  • Ongoing efforts to improve practices
  • Best practices
  • Module/Block oriented development
  • Quality assurance review of specifications
  • Many changes over the years, leading to...
slide-7
SLIDE 7

17/10/2013 Statistics Canada • Statistique Canada 7

Standards

  • Operations
  • Field naming convention (ABC_Q02, XYZ_R01, etc.)
  • Screen presentation rules (Font, Size, Color, …)
  • Standard blocks and Interviewer Instructions
  • Development
  • Block specification rules
  • Blaise code standards
slide-8
SLIDE 8

17/10/2013 Statistics Canada • Statistique Canada 8

Our Opportunity

  • Problem: it took a lot of time to

get static text from the specification to the code

  • Desire: take less time!
slide-9
SLIDE 9

17/10/2013 Statistics Canada • Statistique Canada 9

Code Builder

  • Design
  • Manipula Scripts
  • Details
  • Preparation
  • Formatting
  • When to use it
  • During initial programming
  • One time only
slide-10
SLIDE 10

17/10/2013 Statistics Canada • Statistique Canada 10

Questionnaire Development Tool (QDT)

  • Consolidate, manage and standardize

development of questionnaire

  • Questionnaire specification repository
  • Monitor progress of development
  • Create structured questionnaire specifications
  • Validation of content specifications
  • Dissemination Report
  • Link to other systems, etc.
slide-11
SLIDE 11

17/10/2013 Statistics Canada • Statistique Canada 11

Corporate challenges

  • Do more with less
  • Deliver product more rapidly
  • Increase efficiencies
slide-12
SLIDE 12

17/10/2013 Statistics Canada • Statistique Canada 12

Blaise Code Generator (BCG)

  • Take advantage of the QDT specification

format

  • Improve efficiency and quality of code
  • Build a block of code in 1-2 seconds
  • 75-90% of the block level code
  • Creates help files
  • Improve block development process
slide-13
SLIDE 13

17/10/2013 Statistics Canada • Statistique Canada 13

slide-14
SLIDE 14

17/10/2013 Statistics Canada • Statistique Canada 14

BCG – User Interface

slide-15
SLIDE 15

QDT – Field Definition

17/10/2013 Statistics Canada • Statistique Canada 15

QDT – Field Definition

slide-16
SLIDE 16

17/10/2013 Statistics Canada • Statistique Canada 16

BCG – Blaise Fields Definition

slide-17
SLIDE 17

17/10/2013 Statistics Canada • Statistique Canada 17

QDT – Format Library (Type)

slide-18
SLIDE 18

17/10/2013 Statistics Canada • Statistique Canada 18

BCG – Blaise Types Definition

slide-19
SLIDE 19

17/10/2013 Statistics Canada • Statistique Canada 19

QDT – Dynamic Text

slide-20
SLIDE 20

17/10/2013 Statistics Canada • Statistique Canada 20

BCG – Blaise Dynamic Texts

slide-21
SLIDE 21

17/10/2013 Statistics Canada • Statistique Canada 21

Modified – Blaise Dynamic Texts

slide-22
SLIDE 22

17/10/2013 Statistics Canada • Statistique Canada 22

QDT – EDITS

slide-23
SLIDE 23

17/10/2013 Statistics Canada • Statistique Canada 23

BCG – Blaise Edits

slide-24
SLIDE 24

17/10/2013 Statistics Canada • Statistique Canada 24

Modified – Blaise Edits

slide-25
SLIDE 25

17/10/2013 Statistics Canada • Statistique Canada 25

QDT - Help

slide-26
SLIDE 26

17/10/2013 Statistics Canada • Statistique Canada 26

BCG – Help – HTM Output

slide-27
SLIDE 27

17/10/2013 Statistics Canada • Statistique Canada 27

QDT – Conditions (Flow control)

slide-28
SLIDE 28

17/10/2013 Statistics Canada • Statistique Canada 28

BCG – Blaise RULES Output

slide-29
SLIDE 29

17/10/2013 Statistics Canada • Statistique Canada 29

Conclusion

  • Blaise Code Generator...
  • Reduces the amount of time

programmers spend on static text

  • Increases the accuracy of coding
  • Reduces testing burdens!
slide-30
SLIDE 30

17/10/2013 Statistics Canada • Statistique Canada 30

Acknow ledgement

  • Jason Gray
  • Technical Design, Development and Support of the

Blaise Code Generator (BCG)

slide-31
SLIDE 31

17/10/2013 Statistics Canada • Statistique Canada 31

Questions?