- 博客(16)
- 收藏
- 关注
原创 说说你了解过,使用过什么编程工具
MSVC、VC++或VC)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。(Professional Edition)与企业版(Enterprise Edition) [2]集成交互操作、可开发多种程序等优点,而且通过的设置就可使其生成的程序框架支持。Microsoft Visual C++ 6.0,简称VC6.0,是。6.0,包含标准版(Standard Edition)、语言开发时提高其效率的工具,比如调试、框架下的专业Web开发。
2023-05-15 17:38:40
63
原创 什么是模块化?为什么要模块化?
因此,我们提出了模块化开发的概念,在 ES6 中,其实就是创建一个 obj 对象,将你想要导出去的对象添加到这个 obj 对象中,然后 return 这个对象,最后,为立即执行函数整体创建一个 const 类型的名字来接收 obj 对象。它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的独立、互相作用的组件,来处理复杂、大型的软件。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。
2023-05-15 17:35:50
152
原创 阅读和了解什么是形式化方法
这个基础提供一系列精确定义的概念,如:一致性和完整性,以及定义规范 的实现和正确性。形式化方法的本质是基于数学的方法来描述目标软件系统属性的一种技术。不同的形式化方法的数学基础是不同的,有的以。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;的形式化方法是描述系统性质的基于数学的技术,这样的形式化方法提供了一个框架,可以在框架中以系统的而不是特别的方式刻划、开发和验 证系统。
2023-05-15 17:35:33
75
原创 软件工程方法论对我们经软件开发有多大用处?
过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件工程方法论可以帮助开发团队更好地组织和管理开发过程,从而提高开发效率。软件工程方法论可以帮助开发团队更好地控制软件开发过程中的风险,从而提高软件质量。例如,采用测试驱动开发可以让团队更加早期地发现和修复代码中的问题;软件工程方法论可以帮助开发团队更加有效地利用资源,从而降低开发成本。采用合适的软件工程方法论可以帮助我们更加高效、高质地进行软件开发,从而更好地满足用户需求。
2023-05-15 17:33:29
72
原创 说说你了解过,使用过什么编程语言,比较下它们的优势
出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。C++相对众多的面向对象的语言,具有相当高的性能。免费/开源 Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使用Python,并且你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。C的数据类型包括:整数、实数、字符、数组、指针、结构体、联合体等,可用于实现对各种复杂数据类型的操作,并引入指针概念使程序更高效。
2023-05-15 17:23:27
47
原创 大象---thinking in UML读后感
本书主要是讲一种如何以对象的思考方式将复杂化的业务用其的建模方法的方法形象的表达出来。整本书也是围绕UML 的语言概念展开,如定义其元素:用例,业务,包,关系,组件,节点。(1)UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。感想:UML 的基本元素包含:事物(Things)、图(Diagrams)、关系(Relationships)(4)如果要想实际掌握uml,就必须通过大量的实践去充实自己的知识面和提高自己的技术水平。
2023-05-15 17:20:39
102
原创 了解WBS
WBS,即工作分解结构(work break-downstructure)是以项目的可交付结果为导向而对项目任务进行的分组,它把项目整体任务分解成较小的、易于管理和控制的工作单元,工作分解结构的每一个细分层次表示对项目可交付结果更细致的定义和描述。字典相当于对某一WBS元素的规范,即WBS元素必须完成的工作以及对工作的详细描述;(1)WBS元素:实际上就是WBS结构上的一个个“节点”,通俗的理解就是“组织机构图”上的一个个“方框”,这些方框代表了独立的、具有隶属关系/汇总关系的“可交付成果”。
2023-05-14 17:36:33
118
原创 什么是分而治之
分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在计算机科学中,就是运用分治思想的一种很重要的算法。分治法是很多高效算法的基础,如排序算法(快速排序,归并排序),)等等。采用解决的问题一般具有的特征如下:1. 问题的规模缩小到一定的规模就可以较容易地解决。2. 问题可以分解为若干个规模较小的模式相同的子问题,即该问题具有最优子结构性质。
2023-05-14 17:34:34
37
原创 为什么软件的开发周期总是预估的2-3倍
1.前期没有做好客户体需求调查分析,对客户要求没有准确的认识就开始工作,在试运营期间往往 会暴露很多问题,严重的情况不怕排除推倒重来,软件开发的周期预估是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。3.需求理解有差异,用户表达的和程序员的理解不同,且客户需求不定,增加需求,从而增加了开 发的周期。4.项目规划者,任务的时间的不合理分配,导致赶工,延期等,从而增加了开发的周期。因此项目周期的正确预估显得格外重要。
2023-05-14 17:33:33
35
原创 什么是scrum中的3355?
五个事件是冲刺(Sprint)、冲刺计划会议(Sprint Planning Meeting)、每日站会(Daily Scrum Meeting)、冲刺评审会议(Sprint Review Meeting)和冲刺回顾会议(Sprint Retrospective Meeting),他们分别规定了固定长度的迭代周期、迭代开始时的目标和范围确定、每日的进展和问题沟通、迭代结束时的成果展示和反馈、迭代结束时的过程优化和改进。Scrum中的3355是指Scrum框架中的三个角色,三个工件,五个事件和五个价值观。
2023-05-14 17:31:11
332
原创 什么是DevOps
DevOps是产品开发过程中开发(Dev)和运营(Ops)团队之间的灰色区域。因此,它消除了软件开发团队和运营团队之间的孤岛,使他们能够快速,连续地集成和部署产品。DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。DevOps是一种软件开发方法,涉及软件在整个开发生命周期中的持续开发,持续测试,持续集成,持续部署和持续监控。编码——》打包——》测试——》发布——》部署——》运维——》监控。
2023-05-14 17:28:02
48
原创 对软件工程的理解与学习目标
软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的邮件软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。典型的软件有电子、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件 的应用,如工业、农业、银行、航空、政府部门等。
2023-05-14 17:24:56
182
原创 如果你要开发一个中小学生学习数学的软件,你应该找谁做用户调研?
2.中小学生的数学教师。咨询他们在一线教育事业上对中小学数学知识传授的经验。1.在数学方面的权威教育专家。咨询他们对于中小学数学教育的专业意见。咨询目标用户对于数学学习的需求、兴趣、习惯等。咨询他们对于中小学数学教育的期待。
2023-05-14 17:15:45
83
原创 软件工程第三次作业
学生的属性有学号、学生姓名;教师的属性有教师编号、教师姓名;课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型。一个学生可选修多门课,一门课有若干个学生选修。一个教师可讲授多门课,一门课只有一个教师讲授。一个学生选修一门课,仅有一个成绩。
2023-05-14 17:03:24
79
1
原创 理解结对编程
而另一方面,两个有经验的人可能会发现配对编程里没有什么技能的转移,但是让他们在不同的抽象层次解决同一个问题会让他们更快地找到解决方案,而且错误更少。在我们平时的编程当中,如果遇到一个非常难解决的问题(困难到对该项目产生厌烦的态度),那么你势必会希望录求帮助,无论是从信息量庞大的网上,还是从身边的技术大师那里,你都会努力去解决(前提是你有对计算机知识的热爱)。在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理。比如增加纪律性,写出更好的代码等。他输入的每一行代码。
2023-05-14 16:43:14
83
原创 软件工程是不是教会不怎么会写程序的人开发软件?
翻译:软件工程学把自己描述成另一个有价值的事业,但那只是表面文章: 如果你仔细阅读它的文献,并分析它的本质实际上在做什么,你会发现软件工程已经接受了它的章程,即如果你不能编程的话,该如何去编程。软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程是指将工程化应用于软件的一种计算机技术。确认开发的软件能够满足用户的需求。规定软件的功能及其运行时的限制。开发出满足规格说明的软件。
2023-05-14 16:38:18
78
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人