170 likes | 297 Views
Comprehensive Approach to Team Project in the Program of Study ( Technical University Point of View ). P.G. Byvojno V.I. Pavlovsky A.L. Zinchenko. Three foundation stone in team oriented programming. Programming skills Tools Management. Languages. C++ for system programming
E N D
Comprehensive Approach to Team Project in the Program of Study(Technical University Point of View) P.G. Byvojno V.I. Pavlovsky A.L. Zinchenko
Three foundationstone in team oriented programming Programming skills Tools Management
Languages • C++ for system programming • Java, C# or Object Pascal for business application • As well as • Data Base, WEB, NET, etc.
Translator Design Course Project Experience Course Structure • Lecture course – 54 h • Practical course • Laboratory job – 34h • Course project – 27h
Translator Design Course Project Experience Course Project Subject: • To develop cross-compiler for the light C programming language
Translator Design Course Project Experience Software Life Cycle • Team forming • Engineering • Programming • Integrated testing • Documenting
Translator Design Course Project Experience Team forming • Team leader • Developer/Secretariate • Developer/Tester
Translator Design Course Project Experience Engineering • Umbrello for KDE UML 2.0
Translator Design Course Project Experience Programming • KDevelop Front end for GNU Compiler Collection Front end for GNU Debugger • Service Version Control (CVS/SVN)
Translator Design Course Project Experience Documenting • OpenOffice • Project Management Kplato from KOffice
Translator Design Course Project Experience Testing/Bug tracking • JiraAtlassian Software Systems • Bug tracking system • Issue system
Translator Design Course Project Experience Team leader tasks • The subject domain analysis • To develop Decomposition scheme • To arrange roles and the tasks • To make a tooling choice
Translator Design Course Project Experience Compiler Structure
Translator Design Course Project Experience Tools • Lex – is a program that generates lexical analyzers (Flex, Quex etc.) • Yacc – is a parser generator (byacc, bison, zubr etc.)
Translator Design Project Schedule • Requirements specification • Language description • Grammar development • Design, development Lexical Analyzer • Design, development Syntax Analyzer • Design, development Semantic Analyzer • Design, development Code Generator • Integrated testing • Documenting
Translator Design Project Schedule • Requirements specification • Language description • Grammar development • Design, development Lexical Analyzer • Design, development Syntax Analyzer • Design, development Semantic Analyzer • Design, development Code Generator • Integrated testing • Documenting