软件工程【SE】
文章平均质量分 88
土豆洋芋山药蛋
理性的生存,诗意的栖居。
展开
-
C程序在内存中的布局与常见的漏洞
1. C程序员通用的漏洞指南C语言中大多数漏洞都与缓冲区溢出和字符串操作相关,在大多数情况下,都会导致段错误(segmentation fault),但仅过精心设计的输入值,但是,根据体系结构和环境特别设计的恶意输入值可能会导致任意代码的执行。下面列出了最常见的错误和建议的修复/解决方案。gets函数gets()函数不会检查缓冲区的长度,常常会成为一个漏洞。有漏洞的代码:#include...原创 2020-06-16 21:32:43 · 1124 阅读 · 0 评论 -
【软件工程】一、基本概念
一、概论1.定义软件的定义:计算机科学百科全书:计算机系统中的程序和文档;软件的特点:系统维护占大多数时间。软件的种类:系统软件:操作系统,编译程序支撑软件:数据库应用软件2.软件工程的起源1947年冯诺依曼提出“程序设计”的概念,开启了软件设计时代。1968年第一次提出“软件工程”概念(北大西洋公约组织在德国的软件开发会议),并倡导以工程的原理来开发软件,以此解决软件危机...原创 2018-12-30 15:58:16 · 1827 阅读 · 0 评论 -
【软件工程】二、需求分析——怎么提需求?,怎么写需求?
一、需求的作用需求是解决问题的前提。其中标注为软件系统工程的一些活动,是作为系统工程工作的一部分被实施的。Q:什么样的陈述可以被称为需求?1.这个需求是否有必要?–>必要的(Necessary)2.会不会产生歧义?–>无歧义(Unambiguous)3.能不能测试?–>可测试(Testable)4.能不能跟踪?–>可跟踪(Trackable)5.能不能测量...原创 2018-12-30 21:47:02 · 8318 阅读 · 0 评论 -
【软件工程】三、软件开发方法学——结构化分析方法
首先回顾一下软件开发方法学在整个软件开发过程中的位置:结构化方法一种系统化的软件开发方法,包括:结构化分析方法——需求结构化设计方法——设计结构化程序设计方法——coding一、 结构化分析方法目的是为了给出问题的模型。1.1基本术语一个抽象层是由一组确定的术语定义的,为支持需求分析中有关要使用的那些信息的表达,结构化分析方法给出了以下五个术语/符号:1.2 模型表达...原创 2019-01-01 11:24:52 · 6875 阅读 · 0 评论 -
SBSE—基于搜索的软件工程简介
土豆洋芋山药蛋原创,转载请注明出处,尤其是注明“土豆洋芋山药蛋”哦下面我将从4个方面介绍SBSE(Search-Based Software Engineering)——即基于搜索的软件工程: 1.引入背景 2.技术和应用分析 3.SBSE优势 4.总结话不多说,开始上车···1.引入背景 软件工程(SE)中通常会有一大堆令人眼花缭乱的选择,要找到好的解决方案是很...原创 2018-07-21 22:46:04 · 5042 阅读 · 1 评论