![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
xianaixi
这个作者很懒,什么都没留下…
展开
-
软件工程课后作业:什么是形式化方法?
定义用于开发计算机系统的形式化方法是描述系统性质的基于数学的技术,这样的形式化方法提供了一个框架,可以在框架中以系统的而不是特别的方式刻划、开发和验证系统。如果一个方法有良好的数学基础,那么它就是形式化的,典型地以形式化规约语言给出。这个基础提供一系列精确定义的概念,如:一致性和完整性,以及定义规范的实现和正确性。形式化方法的本质是基于数学的方法来描述目标软件系统属性的一种技术。不同的形式化方法的数学基础是不同的,有的以集合论和一阶谓词演算为基础(如Z和VDM),有的则以时态逻辑为基础。形式化方法需原创 2020-10-19 16:38:25 · 362 阅读 · 0 评论 -
软件工程课后作业:为什么软件开发周期是预估的2~3倍?
软件开发周期预估:软件开发周期预估就是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。软件开发周期预估在软件开发中也是较为困难的工序之一,因为软件开发所涉及的因素不仅多而且异常复杂。软件开发是一项非常复杂的工程,不仅包含需求分析、设计、编码、测试、实施、维护等不同的过程,还涉及到开发工具、开发人员、项目管理、风险等众多因素,不同因素会对周期预估产生不同的影响。当低估项目周期时,会造成人力低估、成本预算低估、日程过短,最终人力资源耗尽,成原创 2020-10-19 16:37:04 · 145 阅读 · 0 评论 -
软件工程课后作业:软件工程是否教会不会写程序的人开发软件?
我认为不是软件工程更像是一种逻辑结构,是一种抽象的学问。软件工程可以让我们更好的组织一个项目的开发过程、代码规范以及项目规划,而非单纯的开发软件所用的基础知识。从理论上来讲,只是不会编程,也可以做软件开发,但我认为如果从实际出发,做软件开发的话,是需要懂编程的,因为软件开发的许多工作最终都会落实到编程。软件的实用性,他的界面设计,他的交互,这些都和编程息息相关,就像盖房子的设计师可以设计出房子的外观,但是住户的需求的功能的实现,最终要落实到房屋的结构,以及这些结构的可实现性,如果只凭喜好去设计。同样,原创 2020-10-19 16:34:01 · 99 阅读 · 0 评论 -
软件工程课后作业:软件工程方法论对软件开发的作用
软件开发过程是随着开发技术的演化而随之改进的。从早期的瀑布式(Waterfall)的开发模型到后来出现的螺旋式的迭代(Spiral)开发,以致最近开始兴起的敏捷软件开发(Agile),他们展示出了在不同的时代软件产业对于开发过程的不同的认识,以及对于不同类型项目的理解方法。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201019162532119.png#pic_center)软件开发方法论概述在60年代的软件开发行业,随着所开发的软件复杂度不断提升.原创 2020-10-19 16:28:51 · 295 阅读 · 0 评论