Focus Area Level Report Including Knowledge and Skills, and Performance Indicators

Size: px
Start display at page:

Download "Focus Area Level Report Including Knowledge and Skills, and Performance Indicators"

Transcription

1 Including Knowledge and Skills, and CSPB01.01 Identify and analyze customer software needs and requirements. CSPB Gather data to identify customer requirements. CSPB Gather information using interviewing strategies. CSPB Identify input and output requirements. CSPB Identify system processing requirements. CSPB Clarify specifications using questioning techniques. CSPB Identify hardware, networking, and software system functional requirements. CSPB Demonstrate knowledge of nonfunctional requirements (e.g., security, integrity response time, reliability, support, and documentation). CSPB Conduct needs analysis. CSPB Gather information on problems from users. CSPB Perform workflow analysis to determine user needs. CSPB Analyze existing procedures. CSPB Define business problem to be solved by the application. CSPB Development software requirements specification. CSPB Demonstrate knowledge of the use, structure, and contents of a requirements specification document. CSPB Define system and software requirements. CSPB Develop informal specifications. CSPB Develop formal specification. CSPB Resolve conflicting requirements. CSPB Review and verify specification with customer. CSPB Analyze requirements/specifications using current approaches. CSPB Demonstrate knowledge of how to use software methodologies to analyze a real-world problem. CSPB Identify constraints. CSPB Demonstrate knowledge of modeling and analyzing functional requirements (e.g., dataflow diagrams, process specifications, and a data dictionary). CSPB Demonstrate knowledge of modeling and analyzing data requirements (e.g., Jackson diagrams, entity relationship diagrams, and relations). CSPB Use available reference tools as appropriate. CSPB Access needed information using company and manufacturers' references (e.g., procedural manuals, documentation, standards, work flowcharts). CSPB01.02 Produce IT-based strategies and project plan to solve the specific problem. CSPB Define scope of work for the programming project. CSPB Define scope of work to meet customer needs. CSPB Demonstrate knowledge of the key functions and subsystems of the software product. CSPB Demonstrate knowledge of software development process and issues. CSPB Demonstrate knowledge of the system life-cycle approach. Page 1 of 6

2 Including Knowledge and Skills, and CSPB Demonstrate knowledge and skills of working in a software development team. CSPB Identify resources and risks. CSPB Demonstrate knowledge of cross-functional team structures and team members roles. CSPB Design project plan. CSPB Demonstrate knowledge of project budgeting, scheduling, and control issues related to software development. CSPB Demonstrate knowledge of software development methodology. CSPB Develop implementation plan. CSPB01.03 Define and analyze system and software requirements. CSPB Identify new IT technologies and assess their potential importance and impact in the future. CSPB Identify new technologies relevant to information technology. CSPB Assess the importance of new technologies to future developments. CSPB Identify system processing requirements. CSPB Identify data communication trends and major current issues. CSPB Explain new and emerging classes of software. CSPB Identify new and emerging classes of software. CSPB Determine compatibility of hardware and software. CSPB Understand elements and types of information processing. CSPB Identify the elements of the information processing cycle (i.e., input, process, output, and storage). CSPB Explain measurement techniques for increased productivity due to information systems implementation. CSPB Identify metrics for measurements. CSPB Measure increases in productivity realized by the implementation of information systems. CSPB Identify new and emerging drivers and inhibitors of information technology change. CSPB01.04 Demonstrate the effective use of tools for software development. CSPB Apply tools for developing software applications. CSPB Demonstrate knowledge of software development environment. CSPB Use prototyping techniques. CSPB Use appropriate Configuration Management tools. CSPB Use appropriate issues tracking tools. CSPB Demonstrate knowledge of reuse and components. CSPB Apply language specific programming tools/techniques. CSPB Develop programs using appropriate language. CSPB Use appropriate development environment for the selected language (e.g., compilers, debuggers, test generation, static analyzer). CSPB Use user interface development tools. CSPB Demonstrate knowledge of how to use computer-aided software engineering (CASE) tools. Page 2 of 6

3 Including Knowledge and Skills, and CSPB Use appropriate requirement analysis tools. CSPB Use appropriate modeling and analysis tools. CSPB Use requirement tracking tools. CSPB Demonstrate knowledge of software reuse, design pattern, and components. CSPB01.05 Demonstrate knowledge of the software development process. CSPB Demonstrate knowledge of software development methodology. CSPB Demonstrate knowledge of the information system life cycle. CSPB Demonstrate knowledge of system analysis issues related to design, testing, implementation, and maintenance. CSPB Record and analyze process. CSPB Identify the use of program design tools in a software development process. CSPB Identify roles on team members/customers in the software development process. CSPB Identify current information life cycle models. CSPB01.06 Design a software application. CSPB Create design specification for a computer application. CSPB Demonstrate knowledge of the principles of program design (e.g., structured, object oriented, event-driven) to analyze real-world problems. CSPB Perform a logical design. CSPB Document design specification according to defined procedures. CSPB Design system input, output, processing, and interfaces. CSPB Review system design with management and users. CSPB Use current computer-aided software engineering (CASE) tools. CSPB Demonstrate comprehension of the trade-off involved in design choices. CSPB Demonstrate knowledge of the characteristics and the uses of processing (e.g., batch, interactive, event-driven, object-oriented). CSPB Identify basic concepts of algorithm and data structure development. CSPB Demonstrate knowledge of different data types (e.g., numeric, alphanumeric, tables). CSPB Identify constraints. CSPB Demonstrate knowledge of nonfunctional requirements (e.g., security, integrity, response time, cost, dependability, migration). CSPB Demonstrate knowledge of modular design concepts. CSPB Demonstrate knowledge of the features, functions, and architectures of client/server computing. CSPB Apply the principles of effective information management, information organization, and information-retrieval skills. CSPB Demonstrate knowledge of database management concepts. CSPB Define the objectives of a client/server application. CSPB Implement online transition processing. CSPB Design static and dynamic online processing systems. Page 3 of 6

4 Including Knowledge and Skills, and CSPB Employ interface techniques. CSPB Demonstrate knowledge of computing/networking hardware and software architecture. CSPB Demonstrate knowledge of how data is stored, organized, managed and retrieve in various computer and network architecture. CSPB Demonstrate knowledge of software architectures for different classes of applications. CSPB01.07 Produce (code) a computer application. CSPB Demonstrate knowledge of programming language concepts. CSPB Demonstrate knowledge of he hardware-software connection. CSPB Demonstrate knowledge of the concepts of data and procedural representation. CSPB Demonstrate knowledge of the basic principles for analyzing a programming languages. CSPB Demonstrate knowledge of the basics of structured, object-oriented, and event-driven programming. CSPB Demonstrate knowledge of how a programming language can support multitasking and exception-handling. CSPB Demonstrate proficiency in developing an application using an appropriate programming language. CSPB Demonstrate knowledge of current key programming languages and the environment they are used in (e.g., C, C++, Visual Basic, Java, RPG, COBOL, Assembler). CSPB Translate data structure and program design into code in an appropriate language. CSPB Demonstrate knowledge of key constructs and commands specific to a language. CSPB Understand the range of languages used in software development. CSPB Demonstrate knowledge of the range of languages used in software development. CSPB Demonstrate knowledge of program development methodology. CSPB Demonstrate knowledge of how to resolve program implementation issues (e.g., debugging, documentation, auditing). CSPB Demonstrate knowledge of software development issues (e.g., correctness, reliability, and productivity). CSPB Demonstrate knowledge of code analysis issues related to design, testing, implementation, and maintenance. CSPB Demonstrate knowledge of how to design and implement programs in a top-down manner. CSPB Demonstrate knowledge of how to translate algorithmic and modular design to develop a program. CSPB Demonstrate knowledge of structured/modular programming. CSPB Demonstrate knowledge of how programming control structures are used to verify correctness. CSPB Use code development tools (debugger, integrated development environments). CSPB Demonstrate knowledge of basic software systems implementation. CSPB Use appropriate programming language. Page 4 of 6

5 Including Knowledge and Skills, and CSPB Analyze and prepare logic using program flowchart. CSPB Review design (e.g., peer and/or user walkthrough). CSPB Compile and debug code. CSPB Prepare code documentation. CSPB Prepare unit testing plan. CSPB Conduct unit testing and bug fixes. CSPB Develop software requirements/specifications. CSPB Access needed information using company and manufacturers' references (e.g., procedural manuals, documentation, standards, word flowcharts). CSPB Divide design specifications into logical process blocks. CSPB Identify parameters. CSPB Follow specifications or drawings. CSPB Record process (e.g., using flowchart, step-by-step narrative). CSPB Record data. CSPB Resolve problems with integration if they occur. CSPB Troubleshoot unexpected results. CSPB Fix code. CSPB01.08 Demonstrate knowledge of software testing. CSPB Develop test plan. CSPB Access needed information using appropriate reference materials. CSPB Define test procedures. CSPB Analyze requirement and design specifications. CSPB Development test cases using requirements and design specification. CSPB Perform testing & validation. CSPB Perform integration testing. CSPB Perform regression testing. CSPB Help with user-acceptance test. CSPB Validate user documentation. CSPB Document discovered errors. CSPB Document test results. CSPB Document errors discovered. CSPB Perform defect tracking. CSPB Develop software testing audit trails. CSPB Record error correction procedures and actions. CSPB01.09 Perform quality assurance tasks to produce quality products. CSPB Demonstrate knowledge of software quality assurance. CSPB Demonstrate knowledge of Software QA process. CSPB Demonstrate knowledge of the standards/requirements for Software QA. CSPB Develop team relationships to support software quality assurance tasks. CSPB Perform software quality assurance tasks to produce a quality software product. Page 5 of 6

6 Including Knowledge and Skills, and CSPB Identify standards and issues related to I/O programming and design of I/O interfaces. CSPB Use customer satisfaction in determining product characteristics (e.g., cost, user-friendliness). CSPB Recognize the relationship between dependability, functionality, ease of use, etc. CSPB Conduct code walkthrough and/or inspection. CSPB Follow established procedures for testing, identifying problems, and tracking resolutions. CSPB01.10 Perform maintenance and customer support functions. CSPB Analyze software technical support needs. CSPB Identify maintenance and support requirements. CSPB Apply information and data analysis techniques. CSPB Define scope of work to meet customer support needs. CSPB Perform customer service. CSPB Access needed information using appropriate reference materials. CSPB Provide help to first line user-support personnel to answer user questions. CSPB Provide troubleshooting for software. CSPB Perform system-tuning function. CSPB Diagnose problems within system. CSPB Perform technical functions required by customer/user. CSPB Communicate and document technical support provided. CSPB Perform software maintenance activities. CSPB Following organizational procedural in communicate and document maintenance tasks. CSPB Identify and analyze problem. CSPB Analyze and propose solutions. CSPB Implement solutions in code and documentation. CSPB Release software and documentation updates according to procedures. Page 6 of 6