六月二十一
今天完成了软件工程课后作业,系统梳理了软件工程三要素以及软件过程核心知识点,打破了我以往只会单纯写代码的认知。以前我误以为软件开发就是敲代码、实现功能即可,学习后才明白:正规的软件开发是一套完整、标准化的工程活动,而非随性的代码编写。
软件工程三大要素为:方法、工具、过程,三者相辅相成,缺一不可,共同支撑软件高质量开发。
方法是软件开发的技术基础,是整套开发技术规范与实操方案。覆盖需求分析、架构设计、代码编写、软件测试、后期维护全流程,常见分为结构化开发方法、面向对象开发方法等。它规定了每一步开发的技术标准,避免开发随心所欲。
工具是辅助落地开发方法的软硬件平台,用来提升开发效率、降低出错率。日常学习中用到的IDEA、VS代码编辑器,Git版本控制工具,思维导图需求梳理工具,测试工具等,都属于软件工程工具。工具服务于开发方法,让开发流程更高效。
过程是串联方法与工具的管理框架,也是本次作业重点学习内容。简单来说,过程约束开发活动顺序、阶段任务、交付文档、评审规则,把零散的技术方法和工具整合起来,让团队开发有章可循。
三者关系总结:方法是核心基础,工具赋能方法落地,过程规范二者使用流程。
软件工程的本质,就是用工程化思维,依托标准化过程、专业开发方法、高效开发工具,低成本、高质量、可维护地完成软件研发。学好基础三要素与软件过程,是学好这门课程的第一步。
