首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
软件工程专题
【软件工程】软件开发模型
三、瀑布模型 四、几种软件开发模型的主要特点 题目 判断题 选择题 小结
阅读更多...
第一章 软件工程的概述简记
第一章 软件工程的概述 *软件的概念:软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。 软件的分类:(5大类) *1.基于软件功能划分 1)系统软件
阅读更多...
软件工程技术专业软件开发综合实训室解决方案
一、行业背景与前景分析 1.1 软件工程技术专业就业前景 近年来,中国的软件行业取得了显著的成就,即便在全球经济受到新冠疫情冲击的情况下,仍保持了强劲的增长势头。据工业和信息化部发布的数据,2021年我国软件和信息技术服务业的业务收入达到85371亿元人民币,同比增长18.3%,远超同期国内生产总值的增长率。这一成就不仅体现了中国软件行业的韧性和发展潜力,也为未来的持续增长奠定了坚实的基
阅读更多...
《软件工程导论》(第6版)第12章 面向对象实现 复习笔记
第12章 面向对象实现 一、面向对象实现概述 1.主要任务 (1)把面向对象设计结果翻译成用某种程序语言书写的面向对象程序。 (2)测试并调试面向对象的程序。 2.面向对象程序质量的影响因素 (1)面向对象设计的质量; (2)采用的程序语言的特点; (3)程序设计风格。 3.保证软件可靠性的方法 保证软件可靠性的主要措施是软件测试。面向对象测试的目标是用尽可能低的测试成本发现尽
阅读更多...
【软件工程】第一章软件工程引论
【软件工程】第一章软件工程引论 文章目录 【软件工程】第一章软件工程引论1. 什么是软件1.1 软件的定义1.2 软件特征1.3 挑战与危机 2. 什么是工程2.1 什么是工程2.2 怎么做工程 3. 什么是软件工程3.1 软件工程的提出3.2 软件工程的经典定义3.3 软件工程设计的知识域3.4 系统工程3.5 软件工程的全流程 4. AI时代的软件工程4.1 智能软件工程4.2 大模型
阅读更多...
《软件工程导论》(第6版)第9章 面向对象方法学引论 复习笔记
第9章 面向对象方法学引论 一、面向对象方法学概述 1.要点 面向对象方法学已经成为人们在开发软件时首选的范型。面向对象技术已成为当前最好的软件开发技术。 (1)基本原则 面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,使描述问题的问题空间(问题域)与实现解法的解空间(求解域)在结构上尽可能一致。 (2
阅读更多...
软件工程知识点总结(1):软件工程概述
1 什么是软件? 定义:计算机系统中的程序及其文档。 ——程序是计算机任务的处理对象和处理规模的描述; ——文档是为了便于了解程序所需要的阐明性资料。 2 软件的特点? 软件是无形的,不可见的逻辑实体 ——它的正确与否,一直到程序在机器上运行才能知道 ——这就给设计、生产和管理带来许多困难
阅读更多...
软件工程-图书管理系统的需求分析
软件需求规格说明书 目录 软件需求规格说明书 一、引言 1.1编写目的 1.2背景 1.3定义 1.4参考资料 二、任务概述 2.1目标 2.2用户特点 2.3假定和约束 三、需求规定 3.1功能划分 3.1.1系统功能组成 3.1.2功能编号和优先级 3.2功能描述 3.3性能 3.4输入输出 3.4.1输入 3.4.2输出 3.5数据管理 3.5
阅读更多...
软件工程 用户故事地图 是什么 怎么用 实例
用户故事地图是一种将用户故事可视化的方法 用户故事地图的方法主要用于解决敏捷需求分析过程中的问题: 用户需求难以排列优先级。很难了解不同粒度故事(史诗故事、主题故事以及故事)之间的关系。不能方便地了解系统提供的功能的完整性。不能方便地了解系统提供的工作流。不能方便地利用递增和迭代的方式去确定发布计划以及发布目标。 在精益中有MVP(Minimum Viable Product,最
阅读更多...
【软件造价咨询】AI大模型能不能替代软件工程造价师完成软件造价?
当前国内外AI大模型呈现出多样化的发展态势,如由OpenAI开发的自然语言处理大模型GPT系列、由Google开发的基于Transformer的双向编码表示模型BERT、由百度研发的基于飞桨深度学习平台和知识增强大模型文心一言、由阿里研发的多轮对话大模型通义千问、由清华大学计算机系知识工程研究室团队研发的基于智谱神经网络架构开发的智谱AI、由月之暗面科技有限公司研发的Kimi人工智
阅读更多...
《软件工程导论》(第6版)第4章 形式化说明技术 复习笔记
第4章 形式化说明技术 一、概述 按照形式化的程度,可以把软件工程使用的方法划分成非形式化、半形式化和形式化3类。用自然语言描述需求规格说明,是典型的非形式化方法。用数据流图或实体联系图建立模型,是典型的半形式化方法。所谓形式化方法,是描述系统性质的基于数学的技术,也就是说,如果一种方法有坚实的数学基础,那么它就是形式化的。 1.非形式化方法的缺点 (1)矛盾:一组相互冲突的陈述。 (2
阅读更多...
《软件工程导论》(第6版)第5章 总体设计 复习笔记
第5章 总体设计 一、总体设计概念 1.定义 总体设计的基本目的就是回答“系统应该如何实现”这个问题,总体设计又称为概要设计或初步设计。 2.主要任务 (1)划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。 (2)设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系
阅读更多...
十、软件工程基础知识(考点篇)试题
降低需求变更成本,第一想到的就是原型法,后面对于已完成开发工作的的反馈意见,已完成开发工作只有增量式的吧,先开发核心的,然后发布一版,得到用户反馈再修改并开发次核心。快速原型强调的是,先生产一个原型与客户交流,然后再开发,需求变更成本降低了,但是没有已完成的开发工作;敏捷开发,也能降低变更成本,而且积极拥抱变化,但是更早的用上软件不会,他也是开发完成后再交付客户,增量是核心的开发完成交给客
阅读更多...
软件工程中的feature和function
参考http://www.englishvincent.com/?p=171一文,对特性与功能差异做一个总结: Feature,特性,在词典中的解释是:A feature of something is an interestingor important part or characteristic of it。feature本意是指特点,指事务有鲜明特征方面的属性,对应到产品或解决方案所具有
阅读更多...
【60天备战软考高级系统架构设计师——第二天:软件工程生命周期模型】
开篇 软件生命周期模型是软件工程的重要内容之一,决定了开发团队如何组织和规划软件的开发过程。选择合适的生命周期模型是成功管理项目的关键之一。今天,我将详细介绍几种常见的软件生命周期模型及其优缺点,并结合一些考试题目来帮助理解。 软件生命周期模型的类型 瀑布模型: 传统的开发模型,强调严格的阶段性顺序执行,从需求分析到设计、开发、测试和维护。优点:简单、易于管理,有明确的文档和阶段交付物。缺
阅读更多...
【软件工程】软件工程
考点2 软件工程 一、定义 二、软件工程基本原理 三、软件工程方法学(范型) 题目 选择题
阅读更多...
【60天备战软考高级系统架构设计师——第一天:软件工程概述】
开篇 2024年11月的软考高级系统架构设计师考试即将到来,留给我们的时间不多了。在这60天的时间里,我决定全力以赴,通过系统的学习和高效的复习,争取在考试中取得理想的成绩(必拿下)。今天,我将从软件工程的基本概念、生命周期模型和工程原则方法论出发,搭建一个软件工程的知识框架,为后续的学习做好准备。 软件工程的定义与意义 软件工程是一门系统性的学科,涵盖了软件的开发、维护、管理和演化等各个方
阅读更多...
十、软件工程基础知识(考点篇)
1 软件工程 软件开发生命周期: 软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目 标,具体(步骤)可分成问题定义、可行性研究、需求分析等。 软件开发时期:就是软件的设计与实现,可分成概要设计、详细设计、编码、测试等。 软件运行和维护:就是把软件产品移交给用户使用。 软件系统的文档 可以
阅读更多...
软件工程:(六)面向对象技术
一.简化概念知识 在软件工程中,Coad和Yourdon给出面向对象的定义是:“面向对象=对象+类+继承+通信”。如果一款软件系统是使用这样四个概念设计和实现的,则我们认为这款款软件系统是面向对象的。 对象是面向对象开发模式的基本成份,每个对象可用它本身的一组属性和它可以执行的一组操作来定义。换言之,对象指的是一个独立的、异步的、并发的实体,它能存储数据、提供服务,并与其它
阅读更多...
软件工程:(五)软件测试
一.基础知识 1. 概念 软件测试是对软件计划、软件设计、软件编码进行查错的活动(包括代码执行活动与人工活动)。 2.目标 (1)测试是为了发现程序中的错误而执行程序的过程; (2)好的测试方案是极可能发现迄
阅读更多...
软件工程:(四)概要设计
一.定义 概要设计是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。这是一个在用户研究和设计之间架起桥梁,使用户研究和设计无缝结合,将对用户目标与需求转换成具体界面设计解决方案的重要阶段。 二.主要内容: (1)将软件划分成若干独立成分的依据;
阅读更多...
软件工程:(二)可行性研究
一.定义 可行性研究(Feasibility Study),是指在调查的基础上,通过经济、技术、法律、时间和操作,对各种投资项目的技术可行性与经济合理性进行的综合评价。在系统开发前对项目进行可行性的论证是十分必要的。 二.可行性研究任务 可行性研究的目的是用最小的代价在尽可能短的时间内确
阅读更多...
软件工程:(一)软件生存周期与开发模型
一.软件生存周期 定义:一款软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期成为生存周期。软件生存周期就是从提出软件产品开始,直到该软件产品淘汰的全过程。传统的软件生存周期一般可分为一下阶段: 1.制定计划:确定要开发软件系统的总目标;给出功能、性能、可靠性以及接口等方面的要求;完成该软件任务的可行性研究; 2.需求分
阅读更多...
软件工程——结合软考题
这几天梳理了一下自己上午题的错题,发现软件工程这部分失分现象严重,由此,结合软考题做了以下总结。 1.总体把控 软件工程这一章,知识点多,考题分布广泛,考点非常详细,概念性的东西多,这就是造成我们失分的原因。针对这几点我们必须编织知识网,才能在这块少失分。废话不再多说,看总体结构。 2.概述 我想学习到了我们这个阶段,一般都会有这样一个共识对于一个新的东西提出
阅读更多...
[软件工程]文档 总结
软工文档写完了之后对一些文档有了更深的认识,通过写文档也认识到了文档的重要性。我认为要明白每个文档的编写目的是什么,要给谁看,它的核心内容是什么。下面说一下对每一个文档的认识。 (1)可行性研究报告 它是在开发的开始时期编写的,属于定义阶段。 目的:说明系统项目的实现在技术、经济和法律方面的可行性,评述为了合理的达到开发目标而可能选择的各种方案,说明并论证选择的
阅读更多...
计算机知识:计算机语言、多媒体和软件工程
1.计算机语言 计算机语言时指用于人与计算机之间通讯的语言,也被称为编程语言,他是一种被设计用来编写计算机程序的规则和约定,可以用来描述计算机所需执行的操作和计算步骤。 计算机语言主要有一套指令组成,二这种指令一般包括表达式,流程控制和集合三大部分内容。 计算机语言可以分为不通的类别,包括机器语言、汇编语言和高级语言。 1.1.机器语言 机器语言时一种指令集的体系,时计算机的设计者通过计
阅读更多...