写在前面
该blog用于记录本人与2022年秋学习软件工程的历程和感悟。
今天先简要地谈谈在正式学习前对软件工程的理解,主要内容来源于曹健老师的第一节课以及通过网络收集的资料。
软件工程的定义
软件工程是指将工程化应用于软件的一种计算机技术。
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件工程的目标
软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。
软件工程的方法学
传统方法学
它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。
OOM
以object 为核心,强调对现实概念的模拟而不强调算法。 “面向对象方法学的基本原则,是按照人们习惯的思维方式建立问题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统”。
软件工程的原则
(1)选取适宜的开发模型
(2)采用合适的设计方法
(3)提供高质量的工程支撑
(4)重视软件工程的管理
软件工程是一门交叉性的学科
软件工程是一门交叉性的工程学科,它是将计算机科学、数学、工程学和管理学等基本原理应用于软件的开发与维护中,其重点在于大型软件的分析与评价、规格说明、设计和演化,同时涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等。
标签:结构化,浅谈,交叉性,学习,软件工程,开发,方法学 From: https://www.cnblogs.com/yohanceblog/p/16709574.html