软件工程是一门涉及计算机科学和工程学的交叉学科,其特点包括:
理论与实践结合:
软件工程专业不仅注重理论知识的学习,如数据结构、算法、操作系统等,还强调实践技能的培养,如编程、测试、项目管理等。
跨学科性:
软件工程专业融合了计算机科学、数学、工程学、管理学等多个学科的知识,使学生具备全面的专业素养。
创新与实践:
软件工程专业鼓励学生进行创新思维,通过参与实际项目,将理论知识应用于解决实际问题中。
工程实践能力:
软件工程专业的同学通常具备较强的工程实践能力,能够将理论知识应用到实际项目中,并能够针对实际问题设计和实施有效的解决方案。
对新技术敏感:
软件工程专业的同学通常对新技术和新趋势保持敏感,能够及时掌握并应用新技术,提高自身的技能和竞争力。
善于单兵作战:
软件工程专业的同学通常具备较好的独立工作能力,能够在团队中独立完成任务,并在遇到问题时能够独立思考和解决问题。
产品化:
软件工程强调交付符合质量标准的组件、构件和系统。
过程决定结果:
流程质量决定产品质量,关注过程胜过关注人,也非常关注过程评估和过程改进。
阶段性明确:
需求评审通过了才能开始设计,设计评审通过了才能开始实施(编程),编程结束了再进行测试等。
责任明确:
角色定义清楚,分工细致。
文档化:
强调规范的文档,大量的文档模板。
计划性强:
完整的计划,严格控制变更。
注重项目管理:
围绕项目开展管理工作,包括风险预防、里程碑控制和关键路径法等。
以顾客为中心的全面质量管理:
预防为主,检验为辅,即缺陷预防思想。
软件经常变化:
软件必须随着所模拟的现实世界一起变化,以保持其有效性。
开发软件的效率非常重要:
寻求开发与维护软件的更好更有效的方法和工具。
和谐地合作是开发软件的关键:
明确每个人的责任和相互通信的方法,运用标准和规程来支持合作。
软件必须有效地支持它的用户:
仔细研究用户,确定适当的功能需求、可用性要求及其他质量要求。
在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品:
软件工程师通常并不是应用领域的专家,但他们需要为这些领域开发应用系统。
这些特点使得软件工程专业的学生能够系统、规范、量化地开发和维护软件,同时具备较强的创新能力和实践能力。