![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程Homework
文章平均质量分 66
CyclingInAutu
这个作者很懒,什么都没留下…
展开
-
推荐阅读书籍《大象--thinking in UML》
这本书的豆瓣评分达8.2分,结合了面向对象方法、软件工程方法、基于 UML 的建模书。以下内容源自百度百科《大象-Thinking in UML(第二版)》以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。它分为四个部分。第一部分讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。第二部分对uml的基础概念重新组织和归纳整理,进行扩展和讨论,转载 2022-04-05 15:35:04 · 185 阅读 · 0 评论 -
形式化方法
定义用于开发计算机系统的形式化方法是描述系统性质的基于数学的技术,这样的形式化方法提供了一个框架,可以在框架中以系统的而不是特别的方式刻划、开发和验 证系统。 如果一个方法有良好的数学基础,那么它就是形式化的,典型地以形式化规约语言给出。这个基础提供一系列精确定义的概念,如:一致性和完整性,以及定义规范 的实现和正确性。 形式化方法的本质是基于数学的方法来描述目标软件系统属性的一种技术。不同的形式化方法的数学基础是不同的,有的以集合论和一阶谓词演算为基础(如Z和 VDM),有的则以时态逻辑为基础。形式化原创 2022-04-05 15:24:10 · 363 阅读 · 0 评论 -
Java的反射机制
目录定义:功能:特点:Class类反射机制简介反射的应用程序运行结果:意义定义:Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。功能:Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构.原创 2022-04-05 15:17:27 · 557 阅读 · 0 评论 -
决策表与决策树
决策表的定义:决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。但不同于传统程序语言中的控制语句,决策表能将多个独立的条件和多个动作直接的联系清晰的表示出来。一般表示如下:决策表能罗列出所有的可能情况,并清晰的指出相应的处理方式,用户不需要考虑其中的逻辑关系就能一眼看出其中什么样的动作对应什么样的情况,这比程序语言中层层嵌套的逻辑语句要强多了。而所有可能情况.原创 2022-04-02 17:19:54 · 3132 阅读 · 0 评论 -
软件工程:医院患者监护系统的问题定义及可行性研究
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。 医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出来某个指定病人的病情报告。 ...原创 2022-04-02 14:24:38 · 1708 阅读 · 0 评论 -
软件工程第六章课后习题3、4
题目6.3:流程图:盒图:题目6.4答:该图不是结构化的。原因:通常所说的结构化程序,是按照狭义的结构程序。定义衡量,符合定义规定的程序,每个代码块只有一个入口和一个出口,图示程序的循环控制结构有两个出口,显然不符合狭义结构程序的定义,因此是非结构化程序。等价结构化程序如下图所示。...原创 2022-04-02 10:07:44 · 538 阅读 · 0 评论 -
为什么软件开发方法论让你觉得糟糕?
首先,软件开发方法论是一套科学的、系统的、有规律的工程方法,但它一般注重的是项目的计划、过程和人员的管理。我们知道,为了降低个人的工作强度,提高开发效率,通常是将项目分解开来,让每个人只完成其中一部分,前面的工作是后面工作的开始。那么,后面的工作人员就要花费时间去理解前面的人写的文档。这最后就变成了开发团队成员之间的默契配合,我们有了科学的方法论来指导工作,那我们团队成员对方法论的理解掌握、成员之间的沟通配合、成员的个人实力就是影响软件开发的重要因素。从下面的文章中知道,掌握IT技能有两个基...原创 2022-03-27 17:17:40 · 111 阅读 · 0 评论 -
为什么软件开发周期总是预估的2~3倍?
正所谓天有不测风云,既然是预估,就会有不准确,正好比天气预报,今天预报的晴天也可能突然转雨,明天预报的大雨也可能变为多云,更何况软件开发过程是一个漫长、繁杂的过程,其包括需求捕捉、需求分析、设计、实现和测试等步骤,人们不可能把每一个步骤都预测得毫无疏漏,因为这个开发的过程是活的,不是死的,需求是会有轻微变化的,而不是永远不变的。这里也正好诠释了一句话“人算不如天算”。以上仅是客观原因。此外,还有许多主观可能原因。比如:1、软件开发人员经验不足导致了估算过于乐观,估算不全面,只考虑到编...原创 2022-03-27 13:12:03 · 106 阅读 · 0 评论 -
软件工程与计算机科学的关系及区别。
关系:计算机科学是国家一级学科,其主要来源于数学学科,而软件工程是源于计算机科学的(类比材料科学之于物理学),一直是计算机科学的一个二级子学科。总之,软件工程是计算机科学的一个不可或缺的有机构成部分。区别:从课程内容上看,计算机科学专业的内容更全面,兼顾了硬件和软件,内容更丰富。学习课程包括数据结构(C++)、计算机接口技术、电路、模电数电、离散数学、计算机系统结构、微机原理、汇编语言程序设计、编译、计算机网络、专业英语、计算机安全技术、计算机图像处理、编程语言、算法、操作系统、数据库系统原原创 2022-03-26 21:57:26 · 1886 阅读 · 0 评论 -
WBS的基本定义、基本内容及用途
了解WBS原创 2022-03-24 09:08:49 · 7164 阅读 · 0 评论 -
何为分而治之?
分而治之概述分而治之本为汉语成语,意思是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。出自《群经平议·周官二》。在计算机科学中,“分而治之”( Divide and conquer)方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完...原创 2022-03-23 20:05:46 · 340 阅读 · 0 评论 -
软件工程方法论对我们经软件开发有多大用处?谈谈你的看法
首先,我认为软件工程方法论对我们软件开发用处极大。软件工程工程方法论有四种,即瀑布模型、迭代式开发、螺旋开发和敏捷开发。1.瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难原创 2022-03-23 17:32:41 · 468 阅读 · 0 评论