自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件工程习题

2022-05-08 22:34:46 74

原创 什么是形式化方法

定义:用于开发计算机系统的形式化方法是描述系统性质的基于数学的技术,这样的形式化方法提供了一个框架,可以在框架中以系统的而不是特别的方式刻划、开发和验 证系统。 如果一个方法有良好的数学基础,那么它就是形式化的,典型地以形式化规约语言给出。这个基础提供一系列精确定义的概念,如:一致性和完整性,以及定义规范 的实现和正确性。 形式化方法的本质是基于数学的方法来描述目标软件系统属性的一种技术。不同的形式化方法的数学基础是不同的,有的以集合论和一阶谓词演算为基础(如Z和 VDM),有的则以时态逻辑为基础。形式化方

2022-04-07 20:10:04 126

原创 了解JAVA的反射机制

反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。下面具体介绍一下java的反射机制。这里你将颠覆原来对java的理解。Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对 象,Constructor-类的构造器对象,Field-类的属性对象,Method-类的方法对象。通过这四个对象我们可以粗略的看到一个类的各个组 成部分。Class:程序运行时,ja

2022-04-07 20:05:52 71

原创 了解WBS

工作分解结构(WBS )是把项目可交付物和项目工作逐步分层分解为更小的、更易于管理的项目单元的过程,它组织并定义了整个项目范围。WBS 的最低层次元素是能够被评估的、安排进度的和被跟踪的。它是组织管理工作的主要依据。工作包:WBS 最底层的工作单元被称为工作包,它是定义工作范围、定义项目组织、设定项目产品的质量和规格、估算和控制费用、估算时间周期和安排进度的基础。常用的工作分解结构主要形式有两种:⊙树型结构图:(优点:层次清晰、直观、结构性强。缺点: 不容易被修改 适用范围: 小 的,适中的项目)

2022-04-07 20:02:14 755

转载 为什么软件开发方法论让你觉得糟糕?

围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。 Michael Feathers给出了以下观点:我认为,到了最后,我们还是得倚重开发者的能力,这才是个更重要的考量因素,而非

2022-03-29 18:03:22 34

原创 什么是分而治之?

基本解释1.分别治理。2.利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。出自:清·俞樾《群经平议·周官二》“巫马下士二人医四人”:“凡邦之有疾病者,疕疡者造焉,则使医分而治之,是亦不自医也。”...

2022-03-29 17:59:02 55

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

首先,我认为我们应该先了解一下软件开发的周期。软件开发的生命周期包括六个阶段:1、问题的定义及规划:此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性;2、需求分析:在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析;3、软件设计:此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等;4、程序编码:此阶段是将软件设计的结果转换成计算机可运行的程序代码;5、软件测试:在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存

2022-03-29 17:54:36 42

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

我认为软件工程并不是教会我们去开发软件,而是向我们介绍软件的概念以及一些基本原理,以及很多在不同时机下该如何处理事情的方法,使得团队获得更加顺畅,流利以及高效的手段,来提高更高的效率和体现出最好的效果。...

2022-03-29 17:48:05 258

原创 医院打算开发一个以计算机中心的患者监护系统,分析这个的系统的可能性

问题目前主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题的定义,并且分析开发这个系统的可行性。要求医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。数据流图...

2022-03-17 13:23:26 511

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

计算机科学与技术这个一级学科是中国特有的,国际上通常只有计算机科学。大部分学校的计算机科学主要来源于数学学科,而软件工程学科是源于计算机科学的(可以类比材料科学源于物理学),一直是计算机科学的一个二级子学科。从国际学科发展看,2001年IEEE提出了“计算学科”的概念,来替代原有的计算机科学学科,计算学科包括了计算机科学、计算机工程、软件工程、信息系统、信息技术五个子学科。软件工程不是科学。计算机科学是科学。很多人认为计算机不是科学,但它确实包括运用数学工具对算法、系统架构等等的研究,比软件工程还是要更接近

2022-03-09 20:41:25 2487

转载 软件工程方法论对我们经软件开发的用处

软件工程方法论指的是,在软件开发的过程中,必须遵循的普遍行为和规则。它就像是程序员进行开发的法典。小到个人的发展,大到企业的管理。都离不开软件工程的方法论。它对于我们每一个人的代码规范有很重要的作用,同样对于企业的管理也是不可或缺的。软件工程方法论包含前人开发软件的经验,掌握方法,能够少走弯路、错路,能够指导我们更好地、高效地开发软件。因此我们在使用软件工程方法论时可以让我们掌握最完善的方法,避免不必要的错误,高效、便捷地开发我们需要的软件。我觉得软件工程方法论更多的是给予开发人员一个可行的、系统性的整体

2022-03-09 20:31:10 126

空空如也

空空如也

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

TA关注的人

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