Questions tagged «engineering»

软件工程(SE)是在软件的设计,开发,操作和维护以及对这些方法的研究中采用系统,规范,可量化的方法的应用;即工程学在软件中的应用。

7
选择编程范例来解决问题的经验证据
C2 Wiki讨论了面向对象编程的经验证据,该结论基本上得出结论,没有什么可以超越权威。这是在2008年最后一次编辑。这里的讨论似乎可以证明这一点:关于OO是否过时的问题,当函数编程是一个错误的选择,并且AOP的优缺点都可以由贡献者的意见来回答,而无需依赖证据。 当然,欢迎既有知名的从业人员的见解,也可以提供有价值的东西,但是当它们与实验数据一致时,它们似乎更加合理。这个证据存在吗?我知道基于证据的软件工程是一回事,但是我可以在这种情况下实践吗?具体来说,如果我有一个P想通过编写软件来解决的特定问题,是否存在大量的知识,研究和研究,这些知识,研究和研究会让我看到解决问题的结果如何P取决于编程范例的选择? 我知道哪种范式作为“正确答案”可以取决于特定研究关注的指标,研究保持不变或变化的条件,以及其他因素。这不会影响我寻找此信息并进行严格评估的愿望。 显而易见,有些人认为我正在寻找“曲柄”解决方案-某些香肠机将我的问题信息放入其中,而其中出现了“功能”或“结构化”之类的词。这不是我的意图。我正在寻找的是如何进行研究-尽管有很多警告和假设,但我不会在这里讨论,但是有很多关于此事的文献会-有关软件的某些属性的变化取决于问题和选择的范式。 换句话说:有人说“ OO可以提供更好的灵活性”或“功能程序的bug更少” –我要的(部分)证据就是这一点。其余人则要求提供证据证明这一点,或者要求这些假设正确的假设,或者表明这些考虑并不重要的证据。关于为什么一种范例比另一种范例更好的观点有很多。这些背后有什么目标吗?

6
时间紧迫和计划压力如何影响总拥有成本和交付时间?
一位朋友的父亲是软件工程经理,他强调说:“造成计划超支的首要原因是计划压力。” 研究站在哪里?是适度的调度压力在鼓舞人心,还是我提到的经理是对还是错,还是“您的调度压力越大,交货时间越长,总拥有成本越多”的问题?理想情况下,软件工程可以在没有调度压力的情况下工作,但实际上我们必须在现实情况的约束下工作,这是其中之一吗? 与软件工程文献的任何链接将不胜感激。

3
如何在重量级开发方法上获得个人实践?
我正在从事一项新工作,该项目需要满足严格的质量标准,大量记录,详细管理,UML图表以及所有与“牛仔编码”相反的事情,在这些工作中,我过去的大部分工作经历都是。想想大型航空航天或医疗设备软件的开发方式。 我很高兴离开牛仔编码的混乱局面,并很想知道重量级工程方法的发展情况。但是,一个人如何可以很快地从繁重的方法中获得经验呢? 就是说,除了简单地工作了几个月/几年。 仅使用一种语言或新的API,就可以破解玩具测试程序,阅读,故意犯错误以查看会发生什么情况等。练习就像骑自行车或演奏乐器一样,必不可少。拿起长笛每天花半个小时很容易;无需加入乐团或成为专职长笛顾问。但是,如何实践大型,复杂,涉及团队的软件工程活动,而这些活动中的大部分都与沟通和计划有关,如何避免沟通不畅以及超出进度和预算限制? 这似乎不可能独奏。有几种方法可以在短时间内(一天)以小规模模拟一个大型项目的工程?

12
您如何解释软件工程比其他工程领域更加专业?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我与一个坚持认为任何优秀软件工程师都可以使用任何软件技术进行开发的人员一起工作,并且对特定技术的经验与开发优秀软件无关。他的类比是,您不必了解正在制造的产品,也不必知道如何构建生产该产品的装配线。 从某种程度上来说,赞美是“如果您擅长,您就擅长于一切”,这也是一种赞美,但是在某种程度上,它也使专业变得轻描淡写,如“ Codemonkey,使用吊索码”。没有某些软件框架的经验,您可能会很快遇到麻烦,这很重要。 我试图解释一下,但是他没有买。关于此的任何不同观点或想法都有助于解释我在一件事上的经历,并不能转化为所有事物?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.