![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程日常
主要分享学习软件工程的个人希望及日常心得
QL~~
学习不需要你,但你需要学习
展开
-
2021-06-26
能力成熟度模型(CMM)是用于评价软件机构的软件过程能力成熟度的模型。**基本思想:**由于问题是由人们管理软件过程的方法不当引起的,所以新软件技术的运用并不会自动提高软件的生产率和质量。**作用:**有助于软件开发机构建立一个有规律的、成熟的软件过程。改进后的软件过程将开发出质量更好的软件,使更多的软件项目免受时间延误和费用超支之苦。CMM在改进软件过程中所起的作用主要是,指导软件机构通过确定当前的过程成熟度并识别出对过程改进起关键作用的问题,从而明确过程改进的方向和策略。**CMM的5个等级:*原创 2021-06-26 20:30:13 · 99 阅读 · 0 评论 -
2021-05-31
UML类图UML:统一建模语言。UML类图属于结构图,常被用于描述一个系统的静态结构。UML类图通常包含:类的UML类图、接口的UML类图、泛化关系的UML类图、依赖关系的UML类图、实现关系的UML类图。**类的UML图:**使用一个长方形描述一个类的主要构成,将长方形垂直地分为三层:顶部第一层:名字层。具体类:类的名字是常规字形;抽象类:类的名字是斜体字形。第二层:变量层,也称属性层。列出类的成员变量及类型,格式是“变量名字:类型”。第三层:方法层,也称操作层。列出类的操作方法及返回类型,格式原创 2021-05-31 20:49:16 · 53 阅读 · 0 评论 -
2021-05-17
程序流程图、盒图流程图是对过程、算法、流程的一种图形表示,它对某个问题的定义、分析或解法进行描述,用定义完善的符号来表示操作、数据、流向等概念。程序流程图:程序流程图也称为程序框图,是一种比较直观、形象地描述过程的控制流程的图形工具。它包含5种基本的控制结构:顺序型、选择型、先判定型循环(WHILE-DO)、后判定型循环(DO-WHILE)和多分支选择型。程序流程图的主要优点是:采用简单规范的符号,画法简单结构清晰,逻辑性强便于描述,容易理解程序流程图的主要缺点是:不利于逐步求精的设计图原创 2021-05-17 21:31:23 · 453 阅读 · 0 评论 -
2021-05-11
软件工程概述1.什么是软件危机?软件危机是指在计算机软件的开发和维护的过程中所遇到的一系列严重的问题。2.产生软件危机的原因与软件自身的特点有关;也与软件开发与维护的方法不正确有关。3.什么是软件工程?软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。...原创 2021-05-11 19:44:08 · 46 阅读 · 0 评论 -
2021-04-26
Homework了解回归和回溯回归:在数理统计中,回归是确定多种变量相互依赖的定量关系的方法。主要用于预测数值型数据,典型的回归例子:数据拟合曲线。线性回归假设输出变量是若干输出变量的线性组合,并根据这一关系求解线性组合中的最优系数。通俗理解:输出一个线性函数。在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。当样本的描述涉及多个属性时,这类问题就被称为多元线性回归。线性回归能对连续值进行预测,而现实中学常见的另一类问题是分类,逻辑回归解决的就是分类问题。逻辑回归输出的实例属于每原创 2021-04-26 21:40:16 · 104 阅读 · 0 评论 -
2021-04-26
Homework了解决策表决策树决策表:决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。但不同于传统程序语言中的控制语句,决策表能将多个独立的条件和多个动作直接的联系清晰的表示出来。决策表由四部分组成:左上部列出所有条件,左下部是所有可能做的动作,右上部是表示各种条件组合的一个矩阵,右下部是和每种条件组合相对应的动作。决策表右下部的每一列实质上是一条规则,规定了与原创 2021-04-26 21:22:41 · 687 阅读 · 0 评论 -
2021-04-19
Homework详细了解软件测试过程的V model,W模型,H模型。V模型原理:V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系,从左到右,描述了基本的开发过程和测试行为。V模型的策略既包括低层测试又包括了高层测试,低层测试是为了源代码的正确性,高层测试是为了使整个系统满足用户的需求。它在测试中的地位,就和瀑布模型在开发中的地位一样,是一种最基础的模型,其他模型都是从这个模型演化来的。价值体现:它非常明确地标明了测试过程中存在的不同级别,强调了在整个软件项目开发中需要经历的若干转载 2021-04-19 21:05:18 · 100 阅读 · 0 评论 -
2021-04-05
Homework阅读和了解什么是形式化方法 按照形式化的程度,可以把软件工程使用的方法划分为非形式化、半形式化和形式化3类。形式化是描述系统性质的基于数学的技术,即如果一种方法有坚实的数学基础,那它就是形式化的。人们把数学引入软件开发过程,创造了基于数学的形式化方法。 有穷状态机是表达规格说明的一种形式化方法。在形式化的规格说明语言中,Z语言赢得了广泛的赞誉。形式化规格说明是全球的总趋势。把形式化方法和欠形式化方法有机地结合起来,使它们取长补短,能获得更理想的效果。 应用形式化方法原创 2021-04-05 15:07:04 · 198 阅读 · 2 评论 -
2021-03-30
Homework1.为什么软件开发周期总是预估的2-3倍?软件有生命周期,包括软件定义、软件开发和运行维护3个时期,而每个时期又进一步分为若干个阶段。软件开发前要经历几个阶段:首先要进行问题定义、可行性研究、需求分析,其次还要进行总体设计、详细设计,再编码和测试单元,再然后进行综合测试,最后还要进行软件维护。光是软件开发的整个过程就要花费很多时间。而软件开发周期的预估时间只是在开发软件之前进行的一个大致预估,对软件开发的过程中出现的问题还不能考虑周全,计划总是赶不上变化。除了不够合理的规划之外,还有实际原创 2021-03-31 13:23:40 · 84 阅读 · 0 评论 -
2021-03-20
Homework 4P53 第4题:患者监护系统要求写出问题定义,分析这个系统的可行性,并画出数据流图问题定义:设计一个患者监护系统,定时记录病人情况并及时做出相应的反应。可行性分析:(1)经济可行性:支出方面有医院方面承担,是否可行取决于医院方面是否能支付所需费用。(2)操作可行性:医生并不具有软件维护的能力,在数据库的维护上需要专业人士来进行,因为病患数目并不会太多,所以只需一个人或者几个人定期对数据库进行管理和维护就行。数据流图: ...原创 2021-03-20 21:05:27 · 108 阅读 · 0 评论 -
2021-03-19
Homework 3##软件工程方法论对我们软件开发有多大用处?谈谈你的看法答:首先,软件工程方法论是指面向元数据的方法、面向过程的方法、面向对象的方法和形式化方法,并称软件工程中的四大方法,它们共同构成了软件工程方法论。软件工程方法论是指在软件开发的过程中必须遵循的普遍行为和规则,包含三要素:方法、工具和过程。通过了解软件工程方法论可以让我们更好的进行软件开发,通过严谨的软件开发体系可以降低软件开发过程中的风险同时提高开发效率。此外还能化繁为简,比如在开发一个需要投入较大的软件时,由软件方法论可根原创 2021-03-19 15:34:55 · 58 阅读 · 0 评论 -
2021-03-13
#Homework#题目:软件工程是不是教会不怎么会写程序的人开发软件?你的观点?不全是。可以是网页设计或者前端开发,项目管理。软件工程这个专业能从事的领域有很多,不局限于软件开发,如从事大、中、小学校的计算机老师,公务员等职位。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 软件工程专业学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理原创 2021-03-13 22:01:46 · 58 阅读 · 0 评论 -
2021-03-13
#软件工程的希望及个人目标#本人希望通过软件工程的专业学习,能掌握及熟练运用c、java等编程语言、数据库技术、软件框架技术和软件项目管理等,并能在大学期间自己开发一个完整的小程序或者app,及运用专业知识参加相关竞赛。个人目标是学好专业知识,积极与身边的大佬交流学习,提高动手能力及分析与解决问题的能力,毕业之后到一家不错的IT企业从事前端开发或者项目管理工作。...原创 2021-03-13 21:56:47 · 64 阅读 · 0 评论