软件工程通用能力包括以下几方面:
数学、自然科学、工程基础和专业知识的应用能力:
能够将数学、自然科学、工程基础和专业知识用于解决复杂软件工程问题。
选择和使用技术、资源的能力:
能够根据特定的软件工程问题选择与使用恰当的技术和资源求解,并能利用现代信息技术工具进行仿真和实现。
背景知识和社会责任:
具备软件工程的相关背景知识,能够合理分析软件工程问题的解决方案对社会、健康、安全、法律以及文化产生的影响,并理解应承担的责任。
项目管理和团队合作能力:
具有软件工程项目管理能力和团队合作能力,具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
设计和实现能力:
具有针对复杂软件工程问题,设计解决方案,实现满足特定需求的软件系统的能力。
终身学习和适应能力:
具有认识时事议题,了解信息科技对环境、社会及全球的影响,具有终生学习和适应社会发展的能力。
人文社会科学素养和社会责任感:
具有人文社会科学素养和社会责任感,能够在软件工程实践中理解并遵守工程职业道德和规范,并履行相应责任及尊重多元观点的能力。
需求分析能力:
理解客户需求,有时还需要自定定制一些需求。
项目设计方法和流程处理能力:
掌握不少于两到三种的项目设计方法,并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的整体设计。
复用设计和模块化分解能力:
考虑特定功能模块的复用性,并对整体系统按照模块化分析能力分解为很多可复用的功能模块和函数。
整体项目评估能力:
从全局出发,对项目的整体有清醒认识,如资源配置是否合理、工程进度安排是否高效。
团队组织管理能力:
具备工作的量化能力,以便进行合适的绩效考核,并能够评估模块的复杂性和工作量。
快速学习能力:
IT业界变化迅速,软件工程师需要具备快速学习的能力,了解主流技术趋势,掌握新技能。
态度和执行力:
软件工程师需要具备良好的态度和执行力,能够保质保量完成分配到手上的任务。
编程语言和编码能力:
熟练掌握至少一种编程语言,并具备良好的编码能力,能够编写可读性和可维护的代码。
设计能力:
具备一定的设计能力,使软件或应用更加完美,更易于受到用户欢迎。
团队协作能力:
软件开发往往需要团队合作,软件工程师需要具备良好的团队协作能力。
这些能力共同构成了软件工程师的通用能力体系,帮助他们在不断变化的技术环境中保持竞争力,并为社会和经济发展做出贡献。