自定义博客皮肤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)
  • 收藏
  • 关注

原创 最后一次课堂作业

组成:1.视图,是表达系统某一方面特征的UML建模元素的子集,用例视图、逻辑视图、并发 视图、组件视图、配置视图。开闭原则,里氏替换原则,依赖倒置原则,单一职责原则,接口隔离原则,迪米特法则,合成 复用原则。3.模型元素,代表面向对象中的类、对象、接口、消息、关系、等概念。用例图通常有参与者、用例、关系三个基本组件,类图通常有类、接口、关系。继承关系、实现关系、依赖关系、关联关系、聚合关系、组合关系。四.类与类之间的关系有哪些,如何用UML表示?

2022-12-29 16:11:16 123

原创 什么是形式化方法

在计算机科学和软件工程领域,形式化方法是基于 数学的特种技术,适合于软件和硬件系统的描述、开发和验证。3、提供了高层确认的手段。1、能够简洁准确地描述物理现象,对象或动作的结果,因此是理想的建模工具。2、可以在不同的软件工程活动期间平滑的过渡。4、应该有形式化方法顾问随时提供咨询。2、应当形式化,但不能过分的形式化。5、不应该放弃传统的开发方法。8、不应该盲目以来形式化方法。1、应当选择合适的表示方法。9、应该测试、测试再测试。6、应该建立详尽的文档。7、不应该放弃质量标准。

2022-12-14 20:19:34 156

原创 什么是WBS

WBS,是Work Breakdown Structure的缩写,即工作分解结构。WBS的基本定义:是一种在项目全范围内分解和定义各层次工作包的方法。4.为计划、成本、进度计划、质量、安全和费用控制奠定共同基础,确定项目进度测量和控制的基准;3.针对各独立单元,进行时间、费用和资源需要量的估算,提高时间、费用和资源估算的准确度;2.为各独立单元分派人员,规定这些人员的相应职责;5.将项目工作与项目的财务帐目联系起来;8.估算项目整体和全过程的费用。1.明确和准确说明项目的范围;7.确定工作内容和工作顺序;

2022-12-14 20:11:19 617

原创 什么是分而治之?

在软件工程中,分而治之就是分治算法,就是将一个大型的开发项目分成很多小块,将所分的小块交给相应的人去开发去管理。每个子问题解决完后,再把所有的整合起来,即可得到这个项目。分治算法一般包括三个过程:分解:将原问题分解成若干个子问题。解决:递归求解各自子问题,如果子问题足够小,直接求解。分而治之,顾名思义,就是分别进行管理,也可以理解为把一个问题分成若干个小问题,分别解决。

2022-12-14 20:05:59 89

原创 Quora精选:为什么软件开发周期总是预计的2~3倍?

在文章中,作者从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩学好友见面,预计十天后的晚上六点到达。然而,由于地图的不规则,比预期多了100英里,而后又因为路况、天气等原因,预计到达的时间又往后推迟了数天。预期只需要十天左右时间,却因为错误的估算和突发情况,往后拖延了很久。软件开发就如同徒步旅行,我们在估算预计的开发周期的时候,往往会遇到各种问题,到期周期延长——开发的难度,需求分析不够准确,客户临时要求改动,等等,这些都会导致我们的预期发生改变。

2022-12-14 19:57:59 124

原创 homework 4

定义名字:患者监护系统别名:描述: 以计算机为中心,能够随时接收和记录患者的生理信号,超出安全范围时发出警报的系 统。定义:患者监护系统=计算机+病人的生理信号。可行性该项目通过系统,智能智能收发病人的数据,并且能够给出相应的反馈,不再需要护士花费大量的时间去监护病人,极大的节约人力资源,并且能够更及时的给出反馈。因此,该项目是可行的。

2022-12-03 23:37:23 85

原创 什么是微软过程?

微软过程把软件生命周期分为五个阶段:规划阶段,设计阶段,开发阶段,稳定阶段,发布阶段。3.经常生成并快速的测试软件的过渡版本,从而提高产品的稳定性和可预测性。微软过程是三个主要软件过程之一,其余两个是统一过程和敏捷过程。8.在项目早期把软件配置项基线化,项目后期则冻结产品。11.里程碑评审会的目的是改进工作,切忌互相指责。2.用有效的风险管理来减少不确定因素的影响。6.项目进度表应该具有较高的稳定性和权威性。5.用创造性的工作来平衡产品的特性和成本。4.采用快速循环、递进的开发过程。

2022-12-01 21:12:31 634

原创 软件工程和计算机科学的联系和区别

计算机科学与技术学科主要是培养学生良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法等方面的内容。所学范围较为广泛,内容较多。使学生能够具备扎实的计算机科学与技术的基础理论、知识和专业技能,软硬件都要学习,能够解决计算机领域中复杂的工程问题。软工侧重于工程训练和软件思维的培养,教会学生编程的一般框架。侧重点在于编程和开发软件,需要具备良好的编程素养。

2022-12-01 20:52:14 193

原创 软件工程方法论对我们开发软件有多大帮助

当我们做一件事时,盲目的去做,很容易走弯路。如果有计划有方法,知道具体每一步应该怎么做,做起来无疑会快很多。而对于软件开发来说,软件工程方法论就是起到这么一个作用。软件工程方法论就是根据待开发的软件特点设计相应的开发流程,每一步应该干什么,给予开发人员一个可行的、系统性的整体结构的理论框架,能够让开发人员有条不紊的开发软件。

2022-11-28 14:42:39 161 1

原创 “有人负责,才有质量”写给在集市中迷失的一代

所谓质量,只有在某人对它负责时才有意义,而这个“某人”只能是一个人,不能是几个人——二重奏除外。编程应该是为大多数人服务的,而不是为了某个或某些人。应该基于大部分人确立一个规则。

2022-11-28 14:33:46 82

原创 “从瀑布到敏捷”漫画解读软件开发模式变迁史

瀑布模型将软件生命周期划分:制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容,并且规定了这些活动自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。相应的,缺点也很明显,过于按部就班导致灵活性不够。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征,各个子项目都是独立的,整个软件在此过程中都是处于可运行状态。

2022-11-28 14:21:07 87

原创 软件工程是否能够教会不熟悉写程序的人开发软件

不熟悉编程的人很难通过软件工程就能够开发软件。软件工程旨在教人开发软件的流程,需要注意到的问题,以及如何改进软件。而开发软件需要精通编程,需要具体编写代码,因为只通过学习软件工程,很难开发出软件。

2022-11-22 14:55:31 143 1

空空如也

空空如也

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

TA关注的人

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