1 Computing Essentials/Construction tools a. Development environments a. GUI builders a. Unit testing tools a. Profiling, performance analysis and slicing tools 1 Professional Practice/Communication skills a. Reading, understanding and summarizing reading (e.g. Source code, documentation) a. Writing (assignments, reports, evaluations, justifications, etc.) a. Team and group communication (both oral and written, email, etc.) 1 Software Modeling & Analysis/Requirements specification & documentation a. Requirements documentation basics (e.g. types, audience, structure, quality, attributes, standards, etc.) a. Software requirements specification a. Specification languages (e.g. structured English, UML, formal languages such as Z, VDM, SCR, RSML, etc.) 1 Software Design/Design support tools and evaluation a. Design support tools (e.g. architectural, static analysis, dynamic evaluation, etc.) 1 Software Verification and Validation/V&V terminology and foundations a. Planning the V&V effort a. Documenting V&V strategy, including tests and other artifacts a. Metrics & Measurement (e.g. reliability, usability, performance, etc.) a. V&V involvement at different points in the lifecycle 1 Testing/Problem analysis and reporting a. Analyzing failure reports a. Defect analysis a. Problem tracking 1 Software Process/Process implementation a. Levels of process definition (e.g. organization, project, team, individual, etc.) a. Life cycle models (agile, heavyweight, waterfall, spiral, V-Model, etc.) a. Life cycle process models and standards (e.g., IEEE, ISO, etc.) a. Individual software process (model, definition, measurement, analysis, improvement) a. Team process (model, definition, organization, measurement, analysis, improvement) a. Process tailoring a. Requirements for software life cycle process (e.g., ISO/IEEE Standard 12207) 1. Software Management/Project control a. Change control a. Monitoring and reporting a. Measurement and analysis of results 1 Software Management/Software configuration management a. Revision control a. Release management a. Tool support a. Software configuration management processes a. Maintenance issues Ademar Aguiar Ademar Aguiar 2005-10-19 00:46:30.296 2005-10-19 00:15:21.712