架构师备考-概念背诵(软件工程)
软件工程 软件开发生命周期: 软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标,具体可分成问题定义、可行性研究、需求分析等。 软件开发时期:就是软件的设计与实现,可分成概要设计、详细设计、编码、测试等。 软件运行和维护:就是把软件产品移交给用户使用。 软件系统的文档可以分为用户文档和系统文档两类,用户文档主要描述系统功能和使用方法,并不关系这些功能是怎样实现的;系统文...
【系统架构设计师(第2版)】五、软件工程基础知识
5.1 软件工程 20世纪60年代,为了解决软件危机,提出了软件工程的概念。 软件危机的具体表现: 软件开发进度难以预测;软件开发成本难以控制;软件功能难以满足用户期望;软件质量无法保证;软件难以维护;软件缺少适当的文档资料。 5.1.1 软件工程定义 软件工程师应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则和方法,以提高质量、降低成本和改进算法。其中,计算机科...
头号积木玩家——软件工程专业职业生涯规划报告
说明:本报告为博主在浙江科技学院(现浙江科技大学)就读软件工程本科专业时,在必修课程《计算机导论》中撰写的报告。(报告主体2021年11月定稿,有删改) 标题说明:在电影《头号玩家》中,虚拟现实技术已经渗透到了人类生活的每一个角落,并深刻改变了人类的工作方式,许多人过上了“游戏人生”,在玩中学、学中玩。如果把软件比作积木,软件工程师则相当于玩积木的高手。软件的开发、运行和维护需要借助工程方法,需要做好提...
软件工程-数据流图
数据流图(Data Flow Diagram,DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 数据流图的设计原则 数据守恒原则,对于任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。守恒加工原则,对同一个加工来说,输入与输出的名字必须不相同,即使他们的组成成分相同。对于每个加工,必须既有输入数据流,又有输出数...
软件工程-软件测试
测试的目的 就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。 测试原则 应尽早、不断地进行测试。测试工作应该避免由原开发软件的人或小组承担在设计测试方案时,不仅要确定输入数据,而且要根据系统功能确定预期输出结果。在设计测试用例时,不仅要设计有效、合理的数据,也要包含不合理、失效的数据在测试程序时,不仅要检验程序是否做了该做的事,还要检验程序是否做了不该做的事严格按照测试计划来进行,避免测试的随意性。...
软件工程系列(1)需求工程
需求工程 需求工程是软件开发过程中的关键环节,旨在明确和管理用户需求。其主要步骤包括: 1. 需求获取 方法:访谈、问卷、观察和焦点小组等。目标:理解用户需求,收集功能和非功能需求。 2. 需求分析 整理与分类:将收集到的需求进行整理,识别优先级和依赖关系。建模:使用模型(如用例图、流程图)可视化需求。 3. 需求规格说明 文档化:将需求以清晰、可理解的方式记录下来,形成正式的需求规格说明书。内容:包括功...
软件工程-第4章结构化编码和测试
软件的实现阶段:软件编码,单元测试和综合测试。 软件编码是对软件设计的进一步具体化,其任务是将设计表示变换成用程序设计语言编写的程序。 软件测试是软件质量保证的重要手段,要成功开发出高质量的软件产品,必须认真计划并彻底地进行软件测试。 4.1软件编码 4.1.1程序设计语言 用于书写计算机程序的语言。 按照级别可以分为两大类: ①低级语言:包括机器语言和汇编语言,优点是执行速度快,但代码编写难度较大,可读...
软件工程-第三章结构化设计
结构化设计属于软件工程的系统设计阶段,通常划分成两个步骤:结构化总体设计和结构化详细设计。 总体设计阶段的主要任务是设计软件的结构,即确定程序的组成模块及模块间的关系。 详细设计阶段的主要任务是设计出程序的详细规格说明。 3.1结构化设计概述 结构化设计方法是一种面向数据流的传统软件设计方法,以数据流为中心构建软件分析模型和软件设计模型。 总体设计阶段的软件设计模型包括软件体系结构模型,软件接口模型和软件...
软件工程python论文毕设开题报告答疑
0 简介 🔥 这里是丹成学长,毕业季马上就要开始了,不少同学询问学长管理选题开题类的问题。 今天跟大家分享信息安全毕设选题 ~ 最新的信息安全(网络安全)专业毕设选题,难度适中,适合作为毕业设计,大家参考。 学长整理的题目标准: 相对容易工作量达标题目新颖 🧿 选题指导, 项目分享:见文末 2 如何选题 最近非常多的学弟学妹问学长关于选题的问题,所以今天学长来教大家如何进行毕业设计选题! 毕业设计的选题...
【软件工程与实践】(第四版)第7章习题答案详解
写在文章开头,感谢你的支持与关注!小卓不羁 第7章 一、填空题二、选择题三、简答题四、实践题 一、填空题 (1)发现软件的错误 (2)白盒法 系统的模块功能规格说明 (3)功能 (4)预期输出结果 (5)适应性维护 二、选择题 (1)B (2)B (3)C (4)D (5)C 三、简答题 (1)什么是白盒测试法?什么是黑盒测试法? 答: 白盒测试主要是对程序内部结构执行路径的测试,也称透明盒测试、开放盒...