- 博客(23)
- 收藏
- 关注
原创 Servlet
Servlet开发流程:编写一个java类,继承HttpServlet类重写HttpServlet类的doGet方法和doPost方法配置web.xml文件,或者使用注解对servlet进行配置标准的Servlet。
2022-10-31 23:10:39 138
原创 Java如何通过JDBC访问数据库
Java数据库连接(JDBC)用与在Java程序中实现数据库操作功能,它提供了执行SQL语句、访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库的所有类。通过JDBC访问数据库一般有6个步骤!
2022-10-23 15:04:32 606
原创 有人负责,才有质量:写给在集市中迷失的一代
13年前,正值.COM热潮涌动,年轻的Web程序员比比皆是,辍学创业的大学生也屡见不鲜。学会计算机编程很容易,但也需要天分、实践和训练,必须理清头绪,那些编程技巧像什么测试恢复备份、写脚本安装操作系统、版本控制等等。模块化和代码重用都是好主意,但用银子享受代码重用造成的后果:各种包把Web搞得一团糟, 随便依赖,互相纠缠,代码越重用,浪费越严重。"代码越重用,浪费越严重",是以夸张的口吻反对过度设计,要用的时候就写一个,提高自己编写代码速度,想要什么,迅速做一个出来,这样就不会有依赖,不会有纠缠,不.
2022-04-12 10:46:14 108
原创 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的监护系统,试写出问题定义并且分析开发这个系统的可行性
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的监护系统,试写出问题定义并且分析开发这个系统的可行性
2022-04-11 17:17:58 1626
原创 大象:《Thinking in UML》
1.以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中;2.通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起;3.用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。
2022-04-06 21:14:33 355
原创 形式化方法
软件形式化方法:是指建立在严格数学基础上的软件开发方法。形式化方法模型的主要活动是生成计算机软件形式化的数学规格说明。形式化方法使软件开发人员可以应用严格的数学符号来说明、开发和验证基于计算机的系统。形式化方法的发展趋势逐渐融入软件开发过程的各个阶段,从需求分析、功能描述(规约)、(体系结构/算法)设计、编程、测试直至维护。形式化方法的本质:是基于数学的方法来描述目标软件系统属性的一种技术。不同的形式化方法的数学基础是不同的,有的以集合论和一阶谓词演算为基础(如Z和VDM),有的则以时态逻辑为基础。形式化
2022-04-06 20:48:10 150
原创 java的反射机制
反射这一概念最早由编程开发人员Smith在1982年提出,主要指应用程序访问、检测、修改自身状态与行为的能力。这一概念的提出立刻吸引了编程界的极大关注,各种研究工作随之展开,随之而来引发编程革命,出现了多种支持反射机制的面向对象语言。在计算机科学领域,反射是指一类能够自我描述和自控制的应用。在Java编程语言中,反射是一种强有力的工具,是面向抽象编程一种实现方式,它能使代码语句更加灵活,极大提高代码的运行时装配能力。Java的反射(reflection)机制:指在程序的运行状态中,可以构造任意一个类的对
2022-04-06 20:25:08 272
原创 【无标题】
1.画出下列伪码程序的程序流程图和盒图:START IF p THEN WHILE q DO f END DO ELSE BLOCK g n END BLOCKEND IFSTOP程...
2022-04-03 21:28:08 2129
原创 决策表(决策树)
分类与回归树(CART——ClassificationAndRegressionTree))是一种非常有趣并且十分有效的非参数分类和回归方法。它通过构建二叉树达到预测目的。分类与回归树CART模型最早由Breiman等人提出,已经在统计领域和数据挖掘技术中普遍使用。它采用与传统统计学完全不同的方式构建预测准则,它是以二叉树的形式给出,易于理解、使用和解释。由CART模型构建的预测树在很多情况下比常用的统计方法构建的代数学预测准则更加准确,且数据越复杂、变量越多,算法的优越性就越显著。模型的关
2022-04-03 14:15:04 859
原创 软件工程方法学
软件工程方法论就是给我们指路--如何更高效、正确地进行软件开发,少走弯路,它包含了前人的经验和教训,提供了很多合理的建议给学习人员借鉴。
2022-03-30 21:04:08 866
原创 软件工程方法论对我们经软件开发的作用
软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm)。
2022-03-30 20:42:21 487
原创 研究目标系统的可行性
为什么要验证需求?怎样验证软件需求? 为了提高软件质量,确保软件开发成功,降低软件开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。 一般说来,应该从下述四个方面进行验证:1. 一致性 所有需要必须一致的。任何需求都不能和其他需求相互矛盾。2. 完整性 需求必须是完整的,软件需求规格书应该包括用户需要的每一个功能或性能。3. 现实性 指定的需求应该是用现有的硬件技术基本上可以实现的。一般来说,对硬件技术的进步可以做些预测,对软件的进步则很难那做出预测,只能从现...
2022-03-29 11:49:08 824
原创 在软件开发的早期阶段为什么要进行可行性研究?
进行可行性研究的原因:在实际情况中,许多问题不可能再预定的系统规模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、物力,都是无谓的浪费。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够被解决;可行性研究的目的不是解决问题,而是确定问题是否值得去解决。它压缩简化了系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行系统分析的过程。如果在项目开始进行前,没有进行可行性研究,当开发时遇到问题且该问题根本得不到解决,那么之前在这项工程上所有的花费都只能是浪费
2022-03-29 09:27:35 4798
原创 为什么软件开发方法论让你觉得糟糕?
围绕软件开发实践和方法论,如何能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率? 现在的问题是,我们怎样才能找到有(合适)技能的开发者?IT界从未很好地定义个体生产率,从这点来看,那么,要找到合适技能的开发者就是个很难解决的问题。代码行(Linesofcode)-在现在仍然是一个主流的度量方法-深陷“一行代码一个责任”泥潭,这并不是一个好的方法。而度量工作小时数则是鼓励(个人)英雄式举动-经验表明,“英雄们”通常就是导致项目延...
2022-03-28 13:25:20 330
原创 分而治之方法
“分而治之”(Divideandconquer)方法(又称“分治术”),是有效算法设计中普遍采用的一种技术。所谓“分而治之”就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。特点:解决排序问题求顺序统计量问题基本思想:分而治之方法与软件设计的模块化方法非常相似,为了解决一个大...
2022-03-28 11:42:27 219
原创 软件工程与计算机科学的关系及区别
软件工程:软件工程是一门普通高等学校本科专业,属于计算机类专业,基本修业年限为4年,授予工学学士学位。该专业涉及程序设计语言、数据库、软件开发工具、系统平台、设计模式等方面,培养学生适应计算机应用学科的发展,特别是软件产生的发展,使其具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力。计算机科学:研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算机本身的性质和问题的学科。计算机科学是一门包
2022-03-27 23:45:24 970
原创 为什么软件开发周期总是预估的2-3倍?
软件开发过程是一个复杂的过程,会遇到各种问题需要管理协调和解决,而预估的软件开发周期是在很多方面较为理想的条件下的预估,但是软件开发的过程总会发生各种意想不到的情况发生,比如:1.开发团队问题。这涉及到团队开发的效率问题,若是团队人员的工作效率不高或当团队内部人员之间出现分歧,就极有可能导致工期的延长。2.资源问题。软件开发这个工程需要足够的资源支撑,并且还需要合理分配资源,如果资源短缺或资源分配不合理将会影响软件开发的周期,最重要的是,软件开发过程需要软件开发人员具有软件开发的思维。3.人员分
2022-03-26 17:35:44 426
原创 了解WBS
1.WBS的定义WBS,即工作分解结构(work break-downstructure)是以项目的可交付结果为导向而对项目任务进行分组,它把项目整体任务分解成较小的、易于管理和控制的工作单元,工作分解结构的每一个细分层次表示对项目可交付结果更细致的定义和描述。WBS中的“工作”并不是活动本身,而是指作为活动结果的工作产品或可支付成果。2.WBS的作用①将大系统变成具体的小工作单元,是复杂变简单、难以预测变得易于预测、难以控制变得易于控制。②是制定项目计划、编制项目预算、确定项目组织、分配工
2022-03-26 15:58:08 687
原创 软件工程方法论对软件开发的用处
定义就是,在软件生命周期全过程中使用的一整套技术方法的集合,采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用恰当的软件工具或软件工程环境来支持结构化技术的运用,包括三个要素:方法、工具和过程,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列。软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。软件工程方法论就是给我们指路--如何更高
2022-03-16 21:23:20 68
原创 我的个人简介
我是一个目前在中国就读于软件工程专业的本科大二学生,第一次接触这个专业来源于大一的转专业,选择这个专业是我一直以来的愿望,虽然一开始没有学到自己喜欢的专业,但是经 过努力得以实现愿望,即使落下了许多的课程,我仍对这个专业的热爱不减,并且愿意付出时间努力学好这个专业。我是一个喜欢规划未来的女生,对于以后的个人目标和发展方向,我也有了大致的计划和人生方向,首先是用最短的时间把落下的课程补回来,同时跟上专业课程学习的进度和参加专业类的比赛,积累经验、以赛促学。最重要的是,利用课外的时间巩固知识、提升专业水平、
2022-03-16 18:02:53 75
原创 从瀑布到敏捷——漫画解读软件开发模式变迁史
瀑布模型(Waterfall Model):是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段。敏捷开发模式:是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力,强调程序员团队与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组
2022-03-06 20:37:54 228
原创 软件工程是不是教会不怎么会写程序的人开发软件?
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、嵌入式系统、操作系统、编译器、数据库等。 软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科,而不是仅仅只是教会不怎么会写程序的人开发软件,它是提供一种更系统、高效、流程化的方式给会开发语言的程序员开发软件,培养高水平的软件开发人员,根据用...
2022-03-05 15:26:59 296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人