![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
课堂作业
hanguryua
这个作者很懒,什么都没留下…
展开
-
了解JAVA反射机制
java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。功能编辑播报Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。..转载 2022-04-05 17:18:50 · 85 阅读 · 0 评论 -
大象---thinking in UML
先简要概述这本书的内容,本书主要是讲一种如何以对象的思考方式将复杂化的业务用其的建模方法的方法形象的表达出来。整本书也是围绕UML 的语言概念展开,如定义其元素:用例,业务,包,关系,组件,节点。又通过其语法如:视图和模型来完成一个业务的分析。最后通过一个例子来强化UML的语法。作者在文章最后一篇还帮我们扩展关于设计的思考。包括理解用例本质、理解建模的抽象层次、学会设计模式等都是为了让我们更扎实的思考底层设计思维和方法论这样才能更好运用UML 。其实学过编程的人妥妥发现这本书就是文字版的编程转载 2022-04-05 17:08:16 · 1115 阅读 · 0 评论 -
什么是形式化方法?
形式化方法英文的名称是formal methods。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。例如,把全称肯定命题,用符号形式化为“SAP”;把联言命题、假言命题分别形式化为:“p∧q、“p→q”。又例如:一个具体的假言联言推理“如果这种金属是纯铝,那转载 2022-04-04 21:12:12 · 180 阅读 · 0 评论 -
下图是结构化吗?如果不是设计一个等价的程序图
原创 2022-03-30 21:27:52 · 43 阅读 · 0 评论 -
画出结构流程图和盒图。
原创 2022-03-30 21:26:04 · 89 阅读 · 0 评论 -
3.为方便旅客,某航空公司拟开发一个机票预订系统。写出问题定义并分析此系统的可行性。
3.为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码,旅行时间,旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。写出问题定义并分析此系统的可行性。答:问题定义:航运公司机票预订系统问题定义;系统目标和范围说明书1.项目名称:X航运公司机票预订系统。2.背景:目前,由旅客人工到航运公司排队购票,费时、费力、管理工作量大、手续繁琐效率低,制原创 2022-03-28 22:38:35 · 9277 阅读 · 0 评论 -
2为方便储户,某银行拟开发计算机储蓄系统。写出问题定义并分析此系统的可行性。
为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员输人系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。写出问题定义并分析此系统的可行性。答:为了满足储户的需求,该系统需要迅速的对用户的要求做出反馈,要对用户输入的信息作出最快的处理,所以就需要很大的主存容量,以及强大的数据库支持。由于是所面向的用户是广泛的储蓄用户群,所以需要系统强大的安全性能支持。可行性研究方法条件、假定和限制建议开转载 2022-03-28 22:05:55 · 7399 阅读 · 0 评论 -
在软件开发的早期阶段为什么要进行可行性研究?应该从那些方面研究目标系统的可行性?
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。它压缩简化了系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行系统分析的过程。如果在项目开始进行前,没有进行可行性研究,当开发时遇到问题且该问题根本得不到解决,那么之前在这项工程上所有的花费都只能是浪费。 对遇到的问题,一般从以下三个方面去研究它的可行性: 一、技术方面。 对要开发项目的功能性能和限制条件进行分析,即在现有的资源条件下(包括开发人员水平、硬件、软件设备),是否能够按时按量完成原创 2022-03-28 21:59:46 · 2921 阅读 · 0 评论 -
4.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。
问题:4.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、、体温、血压、心电图等).定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。答案:问题定义:需建立一个高效;实时的以原创 2022-03-26 22:31:58 · 3973 阅读 · 0 评论 -
Why Software Development Methodologies Suck?为什么软件开发方法论让你觉得糟糕?
在围绕软件开发实践和方法论的宗教战争中,有很多教条。相门方法在管理软件开发风险方面是有效的,还是仅仅在风险管理歌舞伎方面是有效的?TDD真的能生产出更高质量的软件吗?结对编程是代码审查的优秀替代品,还是只是提高咨询费率的一种方式?我要说的是,虽然缺乏科学证据来决定这些说法,但有两个一般原则可以帮助我们选择良好的实践,同时提高我们提供的软件的价值:缩短周期时间和增加反馈。Michael Feathers提出以下觀察:我认为,最终,我们只需要接受开发人员技能是一个比语言选择或方法上的细微差别更重转载 2022-03-24 21:06:28 · 80 阅读 · 1 评论 -
为什么软件开发的周期总是预估的2~3倍?
Quora上有人提问:为什么软件开发的周期总是预估的2~3倍?补充:这是开发者的错?还是管理的问题?技术粗糙,或者其他原因?或者这只是程序猿世界的自然法则?回答:Micheal Wolfe创业者来,让我们从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩面基吧!看看地图,然后计划一下路线!路线全图嗯嗯,这趟红色之旅长约400英里(643.7公里);汉子们一天睡8小时,吃2小时,逗猫2小时,还能能走个10小时,这样每天走40英里(64.3公里)妥妥的吧!所以,10天...转载 2022-03-24 20:58:08 · 39 阅读 · 0 评论 -
了解WBS
什么是工作分解结构(WBS)? 工作分解结构(Work Breakdown Structure,简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。 即:项目→任务→工作→日常活动 工作分解结构(WBS,Work Breakdown Structure),以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。转载 2022-03-24 20:35:16 · 69 阅读 · 0 评论 -
什么是分而治之?
直译就是将一个问题分解逐步解答。分治算法基本步骤:一、把输入划分成更小的子问题。二、递归的治理子问题。三、把子问题的解决方案组合到一起,形成原始问题的解决方案。 比如High Level Approach - 分治算法如果我们用分治算法来算这个问题的话,第一个“划分”步骤就是把数组A划分成更小的子问题,我们把A平均的划分成两个部分左边和右边,这样数组规模就变小了,这样划分下逆序对(i,j)就有三种情况:左逆序对: 逆序对 i 和 j 都位于数组的左半部分() 右...原创 2022-03-17 22:55:39 · 49 阅读 · 0 评论 -
软件工程方法论对我们软件开发有多大用处
软件工程的方法论对软件开发提供了一个选择平台,我们可以根据自己所需情况来选择模型,使我们的效率事半功倍,减少了我们失败的次数,节省更多的时间。原创 2022-03-08 20:47:31 · 41 阅读 · 0 评论 -
计算机科学与技术和软件工程区别
计算机科学与技术和软件工程区别如下:一、计算机科学与技术和软件工程的培养方向的区别1、软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面,因此要求学生在学习过程中一定要学精学通,不能只了解皮毛。2、计算机科学与技术类专业毕业生的职业发展路线基本上有两条路线:一是纯技术路线,二是由技术转型为管理的路线。二、计算机科学与技术和软件工程的课程区别1、软件工程专业要学的课程主干课程:马克思原创 2022-03-08 20:42:13 · 12164 阅读 · 0 评论 -
软件工程是不是教会不怎么会写程序的人开发软件?
并不是,软件工程这门课程是帮助我们,用工程的方法来解决软件开发中的问题。软件工程这门课呢,其实是一门更多强调认识的学科,任何事物都由他们的共性,而我们讲他们总结抽象出来形成规律,规律来解决普遍的问题,所以我们不能说软件工程没有用,而是它能启发你看到对问题的深层理解。...原创 2022-03-08 20:25:02 · 36 阅读 · 0 评论