Chr*_*ton 5 language-agnostic methods analysis
我正在寻求指导,以协助我的研究方向,在系统开发中提供功能,可用性或优雅的评估.
您能否提供有关功能,可用性或编码风格测量的工作参考?谁(个人/组织)正在这个领域工作?我在哪里可以找到这样的参考.
我已经提出了一些关于系统构建的想法,这与主流开发有点不同.起点是对问题的充分描述.我正在开发一个演示/概念验证项目.
在开发我的概念验证项目时,我发现了一个意想不到的,未被忽视的好处.到目前为止,我发现可以通过间接查看开发来收集有关系统完整性的有用信息.此间接视图基于问题的描述,而不是软件解决方案.
我也相信,由于这些发展,很可能从我在其他领域的系统开发方法中提供指导,例如关于系统功能的指导; 系统的可用性如何; 或解决方案有多优雅.
到目前为止,我的探索得出了以下建议,以及我对它们的回应:
在您列出的三件事中,可用性是最可衡量的。搜索“测量代码可用性”将会产生很多点击,涉及从网站到并行编程的所有内容。
一些亮点:
软件工程 ISO 标准;在这里您可以找到产品质量和软件开发生命周期的标准:
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_tc_browse.htm ?commid=45086
ISO 标准的 Cliff Notes 版本 :)
http://www.usabilitynet.org/tools/r_international.htm
软件人体工程学标准:
http://www.iso.org/iso/catalogue_detail.htm ?csnumber=52712
来自一篇关于并行程序可用性的写得很好的论文,可以在这里找到:
PPS 的几个特性决定了它的可用性。其中包括:
1) 学习曲线:专家或缺乏经验的并行程序员需要多长时间才能有效地使用 PPS?请注意,一些 PPS 专门满足专家的需求,而另一些则针对新手;很少有人同时适合两者。
2)编程错误:一些系统限制并行性的使用以防止错误(例如Enterprise)。其他系统,例如 NMP 和 PVM,允许用户做任何事情,以灵活性换取更高的编程错误机会。通常,潜在的错误与用户代码的行数直接相关。因此,需要更多用户代码的系统可能更容易出错。
3) 确定性性能:非确定性在某些算法的实现中很常见,并且是某些 PPS 所固有的,会显着增加应用程序调试的开销。
4)与现有软件的兼容性:遗留软件不容忽视。理想情况下,PPS 必须支持以最小的努力集成现有软件。
5) 与其他工具集成:PPS 应该配备一整套软件开发工具,或者提供对整套软件开发工具的访问,包括用于调试、监控和性能评估的设施。
关于量化和测量功能的文章:
http://www.computer.org/portal/web/csdl/doi/10.1109/METRIC.1999.809732
链接到 CUE-4 宾夕法尼亚酒店可用性研究,其中 17 个独立团队对宾夕法尼亚酒店网站进行了可用性研究
http://www.dialogdesign.dk/CUE-4.htm
这篇维基百科文章有很多与软件质量相关的文章的链接。文章本身讨论了软件质量的许多焦点,包括可理解性、简洁性、一致性、可维护性、可测试性、可用性、可靠性和效率等。
http://www.drdobbs.com/windows/184405654
;jsessionid=SB2LUABORKQHBQE1GHOSKHWATMY32JVN 作者讨论了 Microsoft 用于设计和评估其 API 可用性的技术。
另一个建议:去一些比较知名的软件工程学院,在他们的计算机科学主页上查找有关该主题的已发表文章。
正如其他人所说,根据这些原理建立定量测量就像将果冻钉在树上......但我不同意它们不能或尚未在可量化分析中进行研究。
哈!
詹姆士