首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏FREE SOLO

    软件工程7条基本原理

    Boehm)提出了软件工程7条基本原理。 (1)严格按照计划进行管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采用现代化的程序设计技术 (5)结果要能清晰地审查 (6)开发小组成员的素质要好,数量却不易多 (7)要承认不断改善软件工程实践的必要性

    1.1K30发布于 2019-12-25
  • 来自专栏明明如月的技术专栏

    优秀软件工程师必备的 7 个好习惯

    在这篇文章中,我将根据 Lula 的 “7 Habits of Successful Software Engineers” 视频的主要观点,结合自己的理解,谈谈优秀的软件工程师应该具备的 7 个好习惯 二、7个好习惯 1 不要急于编码 软件工程师最常犯的错误之一就是在没有完全理解需求和其他相关背景的情况下就急于编码。这会导致浪费时间、出现错误、甚至交付不满足客户需求的软件。 5 培养高效沟通的能力 虽然软件工程师可以有自己的边界意识和个性,但是软件工程师不应该仅仅坐在角落里闷头写代码。 一名优秀的软件工程师通常都很擅长沟通。 优秀的软件工程师的成长之路就是从点到线再到面的过程。 7 拥有成长思维 成长思维是一种认为人的能力是可以通过后天的努力而改变的思维模式。 对于软件工程师来说,掌握成长思维是非常必要的。因为软件工程是一个不断变化和发展的领域,需要软件工程师不断地学习新技术、解决新问题、创造新价值。

    68020编辑于 2023-03-30
  • 软件工程》第 7 章 - 软件体系结构设计

        在软件工程的流程中,软件体系结构设计是构建软件系统骨架的关键环节,它决定了系统的整体布局、模块交互方式以及系统的可扩展性和稳定性。

    36010编辑于 2026-01-21
  • 来自专栏程序人生 阅读快乐

    软件工程 实践者的研究方法 原书第7版》

    本书自1982年发行第1版以来,一直受到软件工程界的高度重视,成为高等院校计算机相关专业软件工程课程的重要教学参考书。 近30年来,它的各个后继版本一直都是软件专业人土熟悉的读物,在国际软件工程界享有无可质疑的权威地位。它在全面而系统地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。 第7版绝不是前一版的简单更新,它包含了很多新的内容,而且调整了全书的结构,以改进教学顺序,同时更加强调一些新的、重要的软件工程过程和软件工程实践知识。 全书分软件过程、建模、质量管理、软件项目管理和软件工程高级课题五个部分,系统地论述了软件工程领域最新的基础知识,包括新的概念、原则、技术、方法和工具,同时提供了大量供读者进一步研究探索的参考信息。 本书适合作为本科生和研究生的软件工程及相关课程的教材,新版中五个部分的划分有利于教师根据学时和教学要求安排教学,同时也适合作为软件专业人员的工作指南,即使是资深专业人员,阅读本书也能获益匪浅。

    72010发布于 2018-10-10
  • 来自专栏搬砖记录

    软件工程

    软件工程发展历史概括如下: 史前时代 --> 瀑布流 --> 面向对象 --> 敏捷开发 ? 1.3 软件工程基本概念 工程 大规模的设计与建造 复杂问题与目标分解 团队协作与过程控制 软件工程 将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护, 即工程化应用到软件上 软件工程工具 ? 沟通人数在3~7,理论上是最合适的。 项目沟通管理: ? ? •  和谁进行沟通?为什么? •  需要什么类型的信息? •  详尽程度和频率如何? •  沟通的目标是什么? 6.3 团队协作工具Tower 自行百度学习 7. 需求获取 7.1 需求工程师 ? ? 确保描述的一致性 提升标准和规范的依从性 7.2 需求定义 需求是对外可见的系统特征。

    1.5K22发布于 2021-08-18
  • 来自专栏全栈程序员必看

    软件工程项目_软件工程对象模型图

    软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、判定树、Jackson 图、流图、甘特图、工程网络图 我们先将这几种图按照软件工程中的阶段分类~ 接下来看一下这些图都长什么样子~ 1.系统流程图 2.数据流图 3.数据字典 4.E-R图 5.状态转换图 : 6.层次方框图: 7.Warnier图 8.IPO图: 9.层次图: 10.HIPO图:层次图加输入/处理/输出图 11.结构图: 12.程序流程图:

    1.2K21编辑于 2022-09-22
  • 来自专栏后端码匠

    五校联合软件工程专业软件工程概论

    2.简述软件工程的基本原理。 (7)承认不断改进软件工程实践的必要性 软件开发和维护的过程也需要随之改进。要主动采用最新的软件技术,而且还要不断总 结经验和教训、收集历史数据帮助开发人员改进软件工程实践。 8个阶段: 1.问题定义 2.可行性研究 3.需求分析 4.总体设计 5.详细设计 6.编码和单元测试 7.综合测试:通过各类测试和调试来完善软件。 8.维护 5.试述瀑布模型的优点和缺点? 6.研究软件工程项目可行性应从哪几个方面分析?/简述可行性研究的 步骤。 答: 1.技术可行性 对要开发项目的功能、性能和限制条件进行分析,确定在现有的资源条件 下,技术风险有多大,项目能否实现。 7.需求分析中对系统的综合要求包括哪些方面?/简述软件工程中需求分析的基本任务。 (1)确定对系统的综合要求 a.功能性需求b.非功能性需求c.出错处理需求,说明出错时对系统对环境时如何响应。

    87920发布于 2019-12-19
  • 软件工程》-第 1 章 软件与软件工程

    1.2 软件工程的概念 1.2.1 软件工程的定义 IEEE 定义:应用系统的、规范的、可量化的方法来开发、运行和维护软件。 1.2.2 软件工程的发展 阶段演进: 程序设计时代(1940-1960):机器语言编程,无系统化方法。 软件工程时代(1980 至今):引入瀑布模型、面向对象方法、敏捷开发等。 1.2.3 软件工程的目标和原则 目标:在预算内按时交付高质量软件。 1.5.1 软件工程教育 核心课程: 数据结构与算法 操作系统 数据库系统 软件工程导论 1.5.2 软件工程学科 知识领域(SWEBOK 指南): 软件需求 软件设计 软件构造 软件测试 软件维护 1.6 软件工程开发过程中的职业 1.6.1 软件工具 常用工具: 开发工具:IDEA、VS Code 版本控制:Git、GitHub 测试工具:Postman、Selenium 1.6.2 软件开发环境

    13010编辑于 2026-01-21
  • 来自专栏MyBlog

    软件工程攻略

    软件工程复习攻略 1. 1.2 软件工程 软件工程之定义 (1) The application of a systematic disciplined, quantifiable approach to the development 关于软件质量 软件质量包括几个特性, 分别是可维护性, 可信赖性, 有效性, 便利性 软件工程的关键部分 软件工程的关键部分分别是过程(Process), 方法(Method)以及工具(Tool 软件工程就是一种手段, 使得我们可以在开发软件的时候有一种工程化的方法 Process Method Tool 2. 如果时序图出现了类图中没有的类, 就可以进行添加来重新优化类图 这里面要注意信息的隐藏 6.4 数据库设计(略) 6.5 用户界面设计(略) 第六部分总结 主要是耦合和内聚的知识, 以及时序图的部分 7.

    71721发布于 2018-09-13
  • 来自专栏只喝牛奶的杀手

    软件工程3.0

    AI越来越强大,未来的软件工程会是什么样子? 刚毕业的表弟从开发到运维上线,都是自己搞定的。 肯定也是智能化的,也有人定义为软件工程3.0。软件工程3.0的时代即将到来,看到一些资料说软件工程3.0的一个基本分层架构,分为交互层,场景层,模型层。

    49010编辑于 2024-06-26
  • 来自专栏烟草的香味

    软件工程模型

    别说, 前辈们已经给出了一些项目流程的模型, 既软件工程. 可以简单了解一下, 带动一下我这生了锈的脑子. 为了解决这些问题, 前辈们提出了软件工程.

    62750发布于 2021-05-17
  • 来自专栏令仔很忙

    软件工程总结

    软件工程视频最近才看完,大部分的内容都已经用思维导图做了总结,现在对软件工程进行总的介绍    软件工程是一种描述规范。 了解并掌握软件的开发步骤、方法、准则,从而       克服、解决“软件危机”;       改进“软件生产”方法、工具       提高软件的生产率    首先,从大的方面,软件工程有两大部分组成 管理和开发技术 随着时代的进步,软件规模会不断的增大,开发人员也会逐渐增多,开发时间也会变得越来越长,这就加大了工程管理的难度;在软件的开发过程中,有管理失误造成的后果要比程序错误造成的后果更为严重;所以说,软件工程管理真的很重要 软件工程有三目标,质量、成本、进度,这些问题可以通过软件开发技术来解决 ?     

    73510发布于 2018-09-14
  • 来自专栏学习及遇到的问题记录

    软件工程概述

    软件工程概述 软件工程是一门关于软件开发过程的学科,它包括了软件开发、测试、部署、运维等方面的知识。 以下是一些常见的软件工程知识点: 1、软件生命周期 软件生命周期指从软件的开发、测试、部署到维护和升级的整个过程。 7、软件维护 软件维护是指对已经部署的软件进行修复、更新、升级等操作,以保证软件能够持续运行并满足用户的需求。 软件工程知识是软件开发过程中必不可少的部分,掌握这些知识可以帮助开发人员更好地理解软件开发过程,并提高软件的质量和可靠性。

    43710编辑于 2023-05-06
  • 来自专栏CSDN旧文

    软件工程--概述

    7)忽略测试的重要性和不重视维护。 软件工程 概述 IEEE 对软件工程定义为:将系统化、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。 软件工程研究的内容分为两部分: 软件开发技术:主要研究软件开发方法、过程、工具以及环境 软件开发过程管理:主要研究软件工程经济学和软件管理学 具体来说,软件工程,是借鉴传统工程的原则、方法,以提高质量 软件工程的发展经历了四个重要的阶段: 传统软件工程:将软件开发纳入工程化轨道,基本形成了软件工程的概念、框架、技术与方法 对象工程:随着面向对象技术的出现,衍化出了完整的软件开发方法和系统的技术体系 过程工程 : 达到要求的软件功能 取得较好的软件性能 开发出高质量的软件 付出较低的开发成本 需要较低的维护费用 能按时完成开发工作,及时交付使用 软件工程7条基本原则 用分阶段的生命周期计划进行严格的管理 坚持进行阶段评审 】 软件工程工具为软件工程中的过程与方法提供自动或半自动的支持,可以帮助软件开发人员进行软件分析、设计、开发、测试、维护、管理等工作。

    1.2K30发布于 2021-09-06
  • 来自专栏Danny的专栏

    软件工程初识

    这就迫使人们去研究一种行之有效的原理、概念、技术、方法去开发软件,即软件工程。        软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 (此定义摘自百度百科“软件工程”)        在大体学习了一遍之后简单画了一张导图(不足之处还望指点): ?

    70420发布于 2018-09-13
  • 来自专栏java学习java

    软件工程概述

    知识点概述 软件工程是一门科学,它使用科学知识和系统化的技术原理来定义、开发和维护软件。其目标是成功地建造一个大型软件系统,达到要求的软件功能、性能、易移植性、低维护成本、按时交付和高可靠性。 软件工程主要研究软件开发技术和软件开发管理两方面,在技术方面包括软件开发方法、过程、工具和环境,在管理方面包括软件管理学、经济学和心理学等。 什么是软件工程?它的目标和内容是什么? 软件工程是一种用科学知识和技术原理来定义、开发、维护软件的一门学科。 7) 测试:以便尽早发现程序中的错误和缺陷而进行的一个过程,有单元测试、集成测试、确认测试和系统测试4种。 8) 运行与维护:通过各种必要的维护措施支持软件系统能持久地满足用户的需要。 需求建模的定义:用户需求逐步精细化、完全化、一致化,需求规格说明是软件工程测试的依据 可行性研究的任务是什么?

    1K12编辑于 2023-12-16
  • 来自专栏IT从业者张某某

    软件工程part01-软件工程概述及软件过程

    考试大纲 ⚫重点掌握软件工程的基本概念和基本原理; ⚫结合当前我国软件企业对软件开发的需求,掌握并能运用软件工程的基本原理和实用的软件开发技术和基本的管理技术; ⚫了解软件工程学科的知识结构。 ⚫(一) 软件工程概念与软件工程的基本要素 ⚫(二) 软件过程 ⚫(三) 软件需求与软件需求规约 ⚫(四) 系统规约及软件设计 ⚫(五) 软件测试 ⚫(六) 软件工程管理 ⚫(七) 软件质量 软件工程技术的两个明显特点: 强调规范化 强调文档化 软件工程维度 软件工程的框架是由 软件工程目标、 软件工程活动 软件工程原则 三个方面的内容构成的。 软件工程整体实践的7个原则: 存在价值、保持简介、保持愿景、关注使用者、面向未来、提前计划复用、认真思考。 部署(Deployment):成功的生成版本并将软件分发给最终用户 7.

    1.3K20编辑于 2023-10-16
  • 来自专栏CSDN旧文

    软件工程大题题库

    文章目录 第一章 软件工程概述 1 软件的特点 2 计算机软件与硬件相比有什么特点 3 为什么说软件工程的发展在一定程度上解决了软件危机的各种弊端? 4 简述软件工程的基本原则 5. 软件工程的研究内容 6. 软件工程的三要素 7. 软件工程的目标 8. 软件开发方法 9. 软件工程工具 第二章 软件过程 1 如何理解软件生命周期的内在特征? 软件具有可复用性 3 为什么说软件工程的发展在一定程度上解决了软件危机的各种弊端? 因为软件工程提出是为了解决软件危机所带来的各种弊端。 7. 不断地改进软件工程实践。 5. 软件工程的研究内容 软件工程研究的内容主要包括以下两个部分: 软件开发技术。主要研究软件开发方法、软件开发过程、软件开发工具和环境。 软件开发过程管理。 主要研究软件工程经济学和软件管理学。 6. 软件工程的三要素 过程 方法 工具 7. 软件工程的目标 使软件的开发成本控制在预计的合理范围之内。 使软件产品的各项功能和性能能够满足用户需求。

    1.5K31发布于 2021-09-06
  • 来自专栏g歌德a

    软件工程期末考试复习(一) 软件危机软件工程软件生命周期软件工程

    软件工程学概述 软件危机 1、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件工程 1、软件工程的定义:   ①早期定义:软件工程就是为了经济地获得可靠的且能在实际机器上有效运行的软件,而建立和使用完善的工程原理。    2、软件工程的本质特性: 软件工程关注于大型程序的构造 软件工程的中心课题是控制复杂性 软件经常变化 开发软件的效率非常重要 和谐的合作是开发软件的关键 软件必须有效地支持它的用户 3、软件工程的基本原理 : 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性 4、软件工程学方法的三要素 :工具、方法和过程 5、目前使用广泛的软件工程学方法,分别是传统方法学和面向对象方法学。

    1.3K40发布于 2019-09-18
  • 来自专栏学习与分享

    软件工程】高效需求分析在软件工程中的精要

    需求分析是软件工程的起点,它是确保软件系统能够真正满足用户期望的基石。通过深入理解用户需求、业务环境和项目目标,我们能够在项目的早期阶段就明确系统的方向,减少后期修改的成本。 需求分析在软件工程中扮演着至关重要的角色,其重要性体现在以下几个方面: 满足用户需求: 需求分析的首要目标是深入了解最终用户的需求和期望。 总体而言,需求分析是软件工程中的关键步骤,直接影响项目的最终成功与否。一个明晰、完整、一致的需求文档有助于确保软件系统按照用户期望的方式进行设计、开发和交付。 2. 7. 变更管理: 需求可能在项目生命周期中发生变化。实施变更管理,确保对需求的变更经过审慎考虑,并及时更新相关文档。 8. 与利益相关方的沟通: 保持与项目中各个利益相关方的沟通。 需求分析是软件工程中确保项目成功的关键步骤之一。正确理解和记录需求可以避免后期的问题,并确保软件系统能够满足用户的期望。

    37110编辑于 2024-02-21
领券