![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
文章平均质量分 92
Squid _
这个作者很懒,什么都没留下…
展开
-
软件工程导论12-Web工程
Web工程Yogesh Deshpande和Steve Hansen在1998年就提出了Web工程的概念。Web工程作为一门新兴的学科,提倡使用一个过程和系统的方法来开发高质量的基于Web的系统。Web工程使用合理的、科学的工程和管理原则,用严密的和系统的方法来开发、发布和维护基于Web的系统。1.基于web系统和应用的属性Web工程不是软件工程的完全克隆,但是它借用了软件工程的许多基本概念和原理,强调了相同的技术和管理活动WebApp :Web的系统和应用Web系统和应用:不同于其他类别的计原创 2021-03-16 14:47:15 · 969 阅读 · 0 评论 -
软件工程导论11-软件测试
软件测试1.内容概述(???)2.软件测试基础2.1.有关软件测试的错误观点“软件测试是为了证明程序是正确的,即测试能发现程序中所有的错误”。(x)事实上这是不可能的。要通过测试发现程序中的所有错误,就要穷举所有可能的输入数据。例如:(1) 对于一个输入三个16位字长的整型数据的程序,输入数据的所有组合情况有2**48 ,如果测试一个数据需1ms,则即使一年365天一天24小时不停地测试,也需要约1万年。(2)对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。例如一原创 2021-03-15 17:13:53 · 3616 阅读 · 0 评论 -
软件工程导论10-程序设计语言和编码
程序设计语言和编码编码阶段的任务是根据详细设计说明书编写程序程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性此外,还要求源程序具有良好的结构性和良好的程序设计风格程序设计语言基本概念程序设计语言是指用于书写计算机程序的语言,他是一种实现性的软件语言**语法(syntax)**用来表示构成语言的各个记号之间的组合规则,它是构成语言结构正确成分所需遵循的规则集合如C语言中for语句的构成规原创 2021-03-14 16:27:32 · 1340 阅读 · 0 评论 -
软件工程导论09-人机界面设计
人机界面设计人的因素人的因素主要包括人对感知过程的认识用户的技能和行为方式用户所要求完成的整个任务以及用户对人机界面部分的特殊要求。人对感知过程的认识人通过感觉器官认识客观世界,因此设计用户界面时要充分考虑人的视觉、触觉、听觉的作用。人机界面是在可视介质上实现的,如正文、图形、图表等。人们根据显示内容的体积、形状、颜色等种种表征来解释所获取的可视信息。因此,字体、大小、位置、颜色、形状等都会直接影响信息提取的难易程度。很好地表示可视信息是设计友好界面的关键。用户从界面提取到的信息原创 2021-03-13 16:14:29 · 6000 阅读 · 0 评论 -
软件工程导论08-基于构件的软件开发
基于构件的软件开发长期以来的软件开发状况多数软件都是针对某个具体的应用系统从头进行开发的。导致:出现了大量的同类软件重复开发,造成大量人力、财力的浪费,而且软件的质量也不高。对比:汽车工业的生产模式在已有的部件基础上通过组装进行生产:有专门的部件生产工厂,汽车设计者在设计中选择市场上已有的合适的部件。避免了大量的重复劳动,提高了产品质量和生产效率,促进分工合作。我们的目标:将制造业中的组装式生产模式引入到软件开发中基于构件的软件开发概述基于构件的软件开发(Component-Based S原创 2021-03-12 19:08:23 · 3923 阅读 · 0 评论 -
软件工程导论07-面向对象的分析和设计
面向对象的分析和设计软件工程(第三版,钱乐秋等著)7-8章有所省略版面向对象的基本概念用下列等式认识面向对象方法:面向对象 =类(class)+ 对象(object)继承(inheritance)多态(Polymorphism)通过消息的通信(communication with messages)(终于有点熟悉的面孔了 - -)采用四个概念开发的软件系统是面向对象的面向对象方法成为20世纪90年代的主流开发方法。其原因:从认知学的角度来看,面向对象方法符合人们对客观世界的认识规律原创 2021-03-11 18:30:34 · 3544 阅读 · 0 评论 -
软件工程导论06-面向数据结构的分析与设计
面向数据结构的分析与设计典型方法:Jackon方法Warnier方法主要特点:以信息对象及其操作作为核心进行需求分析认为复合信息对象具有层次结构,并且可按顺序、选择、重复三种结构分解为成员信息对象提供由层次信息结构映射为程序结构的机制,从而为软件设计奠定良好的基础JSP:Jackon结构程序设计方法JSD:Jackon系统开发方法JSP方法总结了COBOL事务处理程序中的开发方法而发展起来的,特点:重点不是自顶向下逐步求精,而是在数据结构基础上进行构造根据输入/输出的数据原创 2021-03-10 15:18:56 · 3596 阅读 · 2 评论 -
软件工程导论05-结构化分析与设计
结构化分析与设计(这章内容多但都不算难理解,能与前面融一下)结构化分析与设计方法是一种面向数据流的传统软件开发方法它以数据流为中心,构建软件的分析模型和设计模型结构化方法分为:结构化分析(Structured Analysis,SA)结构化设计(Structured Design,SD)结构化程序设计(Structured Programmin,SP)结构化分析方法概述结构化分析方法发展历史提出:20世纪60年代末到70年代初成熟:20世纪70年代末到80年代中期主要思想原创 2021-03-09 21:22:41 · 7004 阅读 · 0 评论 -
软件工程导论04-设计工程
设计工程(前半段概念可能难懂点,后面好点)软件设计工程概述软件设计软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。软件需求分析解决“做什么”的问题,软件设计过程则解决“怎么做”的问题软件设计是把软件需求变换成软件表示的过程,它主要包含两个阶段:概要设计(系统设计、总体设计)详细设计(部件设计)概要设计(系统设计、总体设计)概要设计:是一个设计师根据用户交互过程和用户原创 2021-03-06 21:34:56 · 3326 阅读 · 0 评论 -
软件工程导论03-需求工程
需求工程需求工程的概述Alan Davis 把需求工程定义为“直到(但不包括)把软件分解为实际架构构件之前的所有活动”Herb 定义了需求工程的五阶段生命周期:需求定义和分析、需求决策、形成需求规格、需求实现与验证、需求演进管理Matthias Jarke和Klaus Pohl提出了三阶段周期的说法:获取、表示和验证需求获取系统分析人员通过与用户的交流、对现有系统的观察及对任务进行分析,确定:系统或产品范围的限制性描述与系统或产品有关的人员特征列表系统的技术环境的描述系统功能的列表及原创 2021-03-05 20:18:38 · 580 阅读 · 0 评论 -
软件工程导论02-计算机系统工程
计算机系统工程是软件生存周期的第一个过程,下面讲解系统工程要做什么。基于计算机的系统所谓基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的集合或排列。组成计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程。系统元素软件:指计算机程序、数据结构和相关的工作产品,以实现所需要的逻辑方法、规程或控制硬件:指提供计算能力的电子设备、支持数据流的互连设备(如网络交换器、电信设备)和提供外部世界功能的电子机械设备(如传感器、马达等)人员:指硬件和软件的用户和操作者数据库:原创 2021-03-05 11:48:08 · 1133 阅读 · 1 评论 -
软件工程导论01-概论
(钱乐秋-软件工程(第3版)-笔记)软件工程个人观点:软件工程是一门理论课,因为软件的特点,当时没有一个规范性系统性的开发流程,导致各种问题的发生(软件危机),因此,有了一门叫《软件工程》的科目,进行对软件开发过程的系统了解。(这么无聊的东西不会真有人看吧,不会吧不会吧~)软件危机概念:软件危机是指许多项目不能满足客户的需求或许多软件项目超出预算和时间安排(客人、钱、时间)表现:对软件开发成本和进度估计不准确用户对“已完成”软件系统不满意的现象经常发生(用户对成品不满意)软件成品质量往往原创 2021-03-04 17:56:58 · 1303 阅读 · 5 评论