自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【软件工程】作业,画出程序流程图和盒图的结构化程序

2022-04-10 13:24:15 445

原创 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的监护系统,试写出问题定义并且分析开发这个系统的可行性

操作可行性:医生并不具有软件维护的能力,在数据库的维护上需要专业人士来进行,因为病患数目并不会太多,所以只需一个人或者几个人定期对数据库进行管理和维护就行了。虽然生理数据的采集需要涉及大量的专业精密仪器,软件工程师并不精通,但是可以在专业人士的帮助下完成。经济可行性:支出方面由医院方面承担,是否可行取决于医院方面是否能支付所需的费用。操作可行性:医生并不具有软件维护的能力,在数据库的维护上需要专业人士来进行,因为病患数目并不会太多,所以只需一个人或者几个人定期...

2022-04-06 18:48:52 988

原创 决策表(决策树)

百度百科:决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。但不同于传统程序语言中的控制语句,决策表能将多个独立的条件和多个动作直接的联系清晰的表示出来。定义:用表格的方式描述决策问题一种方法,这种表格也被称为决策矩阵。所谓决策表是指一个以行、列形式来描述和表示决策规则和知识信息的表,如果决策问题的后果是用损失的费用表示,这个表也被称为损失矩阵。结构:决

2022-04-06 17:30:09 764

转载 JAVA的反射机制

来源于百度百科:Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。[1]反射这一概念最早由编程开发人员Smith在1982年提出,主要指应用程序访问、检测、修改自身状态与行为的能力。这一概念的提出立刻吸引了编程界的极大关注,各种研究工作随之展开,随之而来引发编程..

2022-04-06 13:23:41 61

原创 什么是形式化方法

来源维基百科:形式化方法,中文也称形式方法、正规方法。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和强健性。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。形式验证:在计算机硬件(特别是集成电路)和软件系统的设计过程中,形式验证的含义是根据某个或某些形式规范或属性,使用数学的方法证明其正确性或非正确性。在计算

2022-04-06 13:18:50 79

原创 为什么软件开发周期总是预估的2~3倍

中国有句老话叫计划赶不上变化。开发软件也是一样,虽然我们制定了规范的计划书,但是有时候问题还是会超乎我们的想象力。在途中我们可能会遇到各种各样的困难,解决这些困难会消耗我们大量的时间。因此软件开发周期总是比预估的时间长很多。还有一些客观原因,比如:1.开发环境会极大影响开发软件开发的速度。2.不同项目时间分配有问题。3.预估开发周期时可能未考虑到法定节假日放假情况。4.团队磨合不够,未能很好配合。以上原因导致软件开发周期比预估时间长很多。...

2022-03-29 12:15:04 45

原创 软件工程不是教会不怎么会写程序的人开发软件

软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。如果只说软件工程是教会不会写程序的人开发软件太过于片面,因为软件工程是研究大规模软件开发方法,工具和管理的一门课,其特点是按工程化的原则和方法来组织和规范软件开发过程。它培养的是具有扎实的软件理论和知识基础,能从事大型软件项目系统分析,设计,编程,测试以及维护的实用型人才,而不仅仅是会编写程序就足够了。它把现实世界中的一个问题进行分析,抽象,建模,然后转换成计算机可以理解的语言,解释执行,实现特定业务逻辑的过程。所以不能说软件工程是

2022-03-28 22:31:35 44

原创 软件工程与计算机科学的关系及区别

计算机科学侧重于计算机的基础,包括算法,计算机的运算逻辑,编程语言,计算机理论知识,人工智能和硬件设计。计算机科学往往更重视个人能力,将会更多的和数据库,系统,编译打交道。软件工程侧重于在大型,复杂系统下的技术和管理领导能力培训。在期间,你会学到工程的基础知识,并且将工程的技术知识运用在IT技术的更新换代上。软件工程则是要运用到很多的理论知识来判断一个项目是否成功,为一个项目安排具体的细节,例如,预算,时间,可行性等。另外,Computer science将会涉及到部分的数学知识,以及逻辑性较强的知

2022-03-28 18:31:14 1210

原创 软件工程方法论对软件开发的作用

采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发,前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一个阶段任务的完成通常是使前一个阶段提出的解法更进一步具体化 ,加进了更多的物理细节。每一个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准,在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审,从技术和管理两方面对这个阶段的开发成果进行检查,通过之后这个阶段才算结束。注意事项:软件标准化应

2022-03-28 13:32:13 61

原创 什么是分而治之?什么是WBS?

“分而治之”( Divide and conquer)方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。基本思想:分而治之方法与软件设计的模块化方法非常相似。为了解决一个大的问题,可以:1) 把它分成两

2022-03-27 13:55:00 55

原创 为什么软件开发方法论让你觉得糟糕

“Jez Humble: Why Software Development Methodologies Suck”这篇文章讨论了一些软件工程方法基本无效的原因。作者提出来两条常用有效的法则——划小开发周期、提升反馈效率。并在最后说,建立一个学习能力和适应能力都很好的组织。而且评论中大部分人是赞同这些观点的。  在我看来,一个团队中,人与人的编程能力,编程风格之类的都有很大的差异,虽然运用这些方法并不一定很有效,但这些方法多少对任务的分配都有一定的帮助,而且也会比盲目的分配工作和评价工作有效得多。而且,每

2022-03-27 13:28:40 29

原创 个人对软件工程的期望及个人目标

个人简介: 我是桂林理工大学2020级软件工程学生,很喜欢编程,在跟随老师上课的过程中对这门学科有了一些自己的理解。对软件工程这门课程的了解及期望: 软件工程这门课程,最初我并不了解,对它的理解只限于浅显的字面意思,肯定是与“软件”有关,后来我又百度了一下软件工程,它是这样定义的:软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、...

2022-03-24 23:00:34 1276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除