按摩椅什么品牌最好| 乐话提醒业务是什么意思| 但愿是什么意思| 且行且珍惜什么意思| 做面包用什么面粉| 肺火大吃什么药| 什么是polo衫| 尿酸高吃什么药效果好| oil什么意思| 驾校体检都检查什么| 贫血会出现什么症状| 酸菜鱼用什么鱼做好吃| 今年30岁属什么生肖| 双重性格是什么意思| 乙肝表面抗原阴性是什么意思| 受是什么意思| 车水马龙的意思是什么| 海灵菇是什么东西| 肠癌便血和痔疮便血有什么区别| 地球为什么是圆的| 什么驱蚊效果最好| 百年好合什么意思| 番茄可以做什么菜| 结节灶是什么意思啊| 胎盘下缘覆盖宫颈内口是什么意思| 何炅的老婆叫什么名字| 心率快吃什么药效果好| 脚底痛挂什么科| 第一次坐飞机需要注意什么| 喜欢紫色的女人是什么性格| 抓兔子的狗叫什么名字| 为什么阴道会排气| 仙逝是什么意思| 血脂高是什么原因| 飞机用什么油| 人文是什么意思| 吃维生素b2有什么好处| 梦见猫吃老鼠什么意思| 广州为什么叫羊城| 空降兵属于什么兵种| 男人眉毛短是什么面相| 中午喜鹊叫有什么预兆| 一直打哈欠是什么原因| 藤茶有什么功效| 爆裂性骨折什么意思| 吃什么补精最快| 凉皮什么做的| boys是什么意思| 36d什么意思| 反复呕吐是什么原因| 94年属狗的是什么命| 杏仁有什么作用和功效| 开除公职是什么意思| 耀武扬威的意思是什么| 女的排卵期一般是什么时间| 蝶窦囊肿是什么病| 早上右眼跳是什么预兆| 什么粉可以代替木薯粉| coach是什么意思| 月经推迟半个月是什么原因| 快乐是什么意思| 黄喉是什么| 晨尿很黄是什么原因| 从从容容的意思是什么| 载脂蛋白b偏低是什么意思| 低密度脂蛋白胆固醇高吃什么药| 714什么星座| 父亲节送爸爸什么| 甲状腺三项检查什么| 72年五行属什么| 放疗什么意思| 三叉神经痛挂什么科就诊| 吃什么有助睡眠| 人死后会变成什么| 痔疮是什么原因引起的| 胃在什么地方| 鼻子上长痘痘是什么原因| 灵芝什么人不能吃| 肿瘤是什么样子的| 左卵巢内囊性结构什么意思| ro是什么意思| 二人世界是什么意思| 缺二氧化碳是什么症状| 急性扁桃体炎吃什么药| 黄体不足吃什么药| 中二病是什么意思| gigi 是什么意思| 检测怀孕最准确的方法是什么| fion属于什么档次的包| parker是什么牌子| 喘不过气是什么原因| 八月节是什么节| 丙氨酸氨基转移酶高是什么意思| 皮秒是什么| 什么运动可以瘦脸| 梦见家里水管漏水是什么意思| 深圳副市长什么级别| 梦见大白蛇是什么预兆| 螚什么意思| fox是什么意思| 认知障碍是什么意思| 小壁虎吃什么| 女性查hpv挂什么科| 空气棉是什么面料| 早上醒来嘴苦是什么原因| 看痘痘挂什么科| 小狗呕吐是什么原因| 梦见蛇被别人打死是什么兆头| 一月19日是什么星座| 广西狗肉节是什么时候| 什么的变化| 什么自语| 婴儿老打嗝是什么原因| 脑供血不足用什么药效果最好| 尿液中有白色沉淀物是什么原因| 儿时是什么意思| berries什么意思| 什么罗之恋| 吃酸的有什么好处| 2月8号什么星座| 印巴冲突中国做了什么| 猫砂是什么材料做的| 壅是什么意思| 试管婴儿是什么| 党的性质是什么| 八纲辨证中的八纲是什么| 吸毒什么感觉| 身上起痘痘是什么原因| 韩国人为什么叫棒子| 孕检nt主要检查什么| 治甲沟炎用什么药膏好| 风寒感冒吃什么药效果好| 什么时候三伏天| 前胸贴后背是什么意思| 白居易是诗什么| 一年一片避孕药叫什么| 看肺挂什么科| 什么油最好| 怎么判断脸上是什么斑| 绿皮鸡蛋是什么品种鸡| 谅解什么意思| 尿酸高吃什么好| 下面瘙痒是什么原因| 鸽子和什么炖气血双补| 什么是眼底病| 眼睛疼是什么原因| 国药准字号是什么意思| 港式按摩是什么意思| 孩子高烧不退是什么原因| 中文是什么意思| 大姨妈来了两天就没了什么原因| bbc是什么意思| 什么星座最聪明| 1月19号什么星座| 蒲公英吃了有什么好处| 妨夫痣是什么意思| 外甥是什么意思| 脱发吃什么药| 梦见自己打胎是什么意思| 低俗是什么意思| 餐巾纸属于什么垃圾| 尸臭是什么味道| 梦见老公怀孕什么预兆| 川芎治什么病最好| 花椒有什么功效与作用| 男士私处用什么清洗| 什么是精液| 乌鸡煲汤放什么材料| 十月一日是什么日子| bf是什么| hpv是什么| 热淋是什么病| 人黑穿什么颜色的衣服好看| 26是什么意思| 梦见发大水是什么征兆| 眼底照相是检查什么| 外阴湿疹用什么药| 痛风什么感觉| 咳嗽挂什么科| 脾胃湿热吃什么药| 胃胀肚子胀吃什么药| 一什么事情| 五福是什么生肖| 冬瓜炒什么好吃| 脸上爱出汗是什么原因| 狗是什么生肖| 年兽叫什么| 碱性磷酸酶低是什么原因| 卢森堡为什么那么有钱| 白细胞和淋巴细胞偏高是什么原因| 情商是什么| 耳朵痒用什么药最有效| 被利用的信任是什么歌| 毕业穿的衣服叫什么| 窦炎是什么意思| 阴道瘙痒是什么原因造成的| 用什么点豆腐最健康| 为什么偏偏喜欢你| 文静是什么意思| 指甲有竖纹是什么病| mup是什么意思| 敏感肌肤用什么护肤品| 入宅是什么意思| 玻璃属于什么垃圾| 豌豆什么时候种最好| 吃了虾不能吃什么| 什么茶叶好喝| 牙根变黑是什么原因| 青龙是什么意思| 撸猫是什么意思| 儿童口臭什么原因引起的| 子宫肌瘤挂什么科| 喉咙有烧灼感吃什么药| 缓释片是什么意思| 低回声结节什么意思| 为什么会得甲状腺| 1963年的兔是什么命| 紫米和黑米有什么区别| 橄榄油的好处和坏处是什么| 孕妇吃什么利尿排羊水| 氨曲南是什么药| 尿路感染挂什么科| 放疗为什么死得更快| 海蜇是什么| 吉祥动物是什么生肖| 水瓶座和什么座最配对| 氯偏高是什么原因| 露酒是什么| 打生长激素有什么危害和副作用| 收支两条线是什么意思| 姜红枣红糖一起煮有什么效果| 老九门讲的是什么故事| 大便不成形什么原因| 相知相惜是什么意思| 朔字五行属什么| 平产是什么意思| 两会什么时候开| 女人肚子大是什么原因| 背锅侠是什么意思| 血常规血红蛋白偏高是什么原因| 什么是气滞| 积液是什么原因造成的| 睡觉起来嘴巴苦是什么原因| 为什么狗不能吃巧克力| 雍正为什么只在位13年| 窈窕淑女是什么生肖| 00后属什么生肖| 褪黑素有什么用| 生猴子是什么意思| 什么是同位素| 钟点房什么意思| 六月初二是什么星座| 唐朝什么时候灭亡的| 例假提前半个月是什么原因造成的| 青城之恋是什么生肖| 尿检弱阳性是什么意思| 上环后同房要注意什么| 给你脸了是什么意思| 梦见自己拉屎是什么意思| 每天吃一个西红柿有什么好处| 交警中队长是什么级别| 什么什么的大树| 咳嗽看什么科室| 大姑姐最怕弟媳什么| 百度

文化部办公厅关于印发《文化部“十二五”文化科技...

百度 来到安卡拉,必须要去国父纪念馆,致敬土耳其的国父先生-凯末尔。

Software intelligence is insight into the inner workings and structural condition of software assets produced by software designed to analyze database structure, software framework and source code to better understand and control complex software systems in information technology environments.[1][2] Similarly to business intelligence (BI), software intelligence is produced by a set of software tools and techniques for the mining of data and the software's inner-structure. Results are automatically produced and feed a knowledge base containing technical documentation and blueprints of the innerworking of applications,[3] and make it available to all to be used by business and software stakeholders to make informed decisions,[4] measure the efficiency of software development organizations, communicate about the software health, prevent software catastrophes.[5]

History

edit

Software intelligence has been used by Kirk Paul Lafler, an American engineer, entrepreneur, and consultant, and founder of Software Intelligence Corporation in 1979. At that time, it was mainly related to SAS activities, in which he has been an expert since 1979.[6]

In the early 1980s, Victor R. Basili participated in different papers detailing a methodology for collecting valid software engineering data relating to software engineering, evaluation of software development, and variations. [7] [8] In 2004, different software vendors in software analysis started using the terms as part of their product naming and marketing strategy.

Then in 2010, Ahmed E. Hassan and Tao Xie defined software intelligence as a "practice offering software practitioners up-to-date and pertinent information to support their daily decision-making processes and Software Intelligence should support decision-making processes throughout the lifetime of a software system". They go on by defining software intelligence as a "strong impact on modern software practice" for the upcoming decades.[9]

Capabilities

edit

Because of the complexity and wide range of components and subjects implied in software, software intelligence is derived from different aspects of software:

  • Software composition is the construction of software application components.[10] Components result from software coding, as well as the integration of the source code from external components: Open source, 3rd party components, or frameworks. Other components can be integrated using application programming interface call to libraries or services.
  • Software architecture refers to the structure and organization of elements of a system, relations, and properties among them.
  • Software flaws designate problems that can cause security, stability, resiliency, and unexpected results. There is no standard definition of software flaws but the most accepted is from The MITRE Corporation where common flaws are cataloged as Common Weakness Enumeration.[11]
  • Software grades assess attributes of the software. Historically, the classification and terminology of attributes have been derived from the ISO 9126-3 and the subsequent ISO 25000:2005[12] quality model.
  • Software economics refers to the resource evaluation of software in the past, present, or future to make decisions and to govern.[13]

Components

edit

The capabilities of software intelligence platforms include an increasing number of components:

  • Code analyzer to serve as an information basis for other software intelligence components identifying objects created by the programming language, external objects from Open source, third parties objects, frameworks, API, or services
  • Graphical visualization and blueprinting of the inner structure of the software product or application considered[14] including dependencies, from data acquisition (automated and real-time data capture, end-user entries) up to data storage, the different layers[15] within the software, and the coupling between all elements.
  • Navigation capabilities within components and impact analysis features
  • List of flaws, architectural and coding violations, against standardized best practices,[16] cloud blocker preventing migration to a Cloud environment,[17] and rogue data-call entailing the security and integrity of software [18]
  • Grades or scores of the structural and software quality aligned with industry-standard like OMG, CISQ or SEI assessing the reliability, security, efficiency, maintainability, and scalability to cloud or other systems.
  • Metrics quantifying and estimating software economics including work effort, sizing, and technical debt[19]
  • Industry references and benchmarking allowing comparisons between outputs of analysis and industry standards

User aspect

edit

Some considerations must be made in order to successfully integrate the usage of software Intelligence systems in a company. Ultimately the software intelligence system must be accepted and utilized by the users in order for it to add value to the organization. If the system does not add value to the users' mission, they simply don't use it as stated by M. Storey in 2003.[20]

At the code level and system representation, software intelligence systems must provide a different level of abstractions: an abstract view for designing, explaining and documenting and a detailed view for understanding and analyzing the software system.[21]

At the governance level, the user acceptance for software intelligence covers different areas related to the inner functioning of the system as well as the output of the system. It encompasses these requirements:

  • Comprehensive: missing information may lead to a wrong or inappropriate decision, as well as it is a factor influencing the user acceptance of a system.[22]
  • Accurate: accuracy depends on how the data is collected to ensure fair and indisputable opinion and judgment.[23]
  • Precise: precision is usually judged by comparing several measurements from the same or different sources.[24]
  • Scalable: lack of scalability in the software industry is a critical factor leading to failure.[25]
  • Credible: outputs must be trusted and believed.
  • Deploy-able and usable.

Applications

edit

Software intelligence has many applications in all businesses relating to the software environment, whether it is software for professionals, individuals, or embedded software. Depending on the association and the usage of the components, applications will relate to:

  • Change and modernization: uniform documentation and blueprinting on all inner components, external code integrated, or call to internal or external components of the software[26]
  • Resiliency and security: measuring against industry standards to diagnose structural flaws in an IT environment.[citation needed] Compliance validation regarding security, specific regulations or technical matters.
  • Decisions making and governance: Providing analytics about the software itself or stakeholders involved in the development of the software, e.g. productivity measurement to inform business and IT leaders about progress towards business goals.[27]
  • Assessment and Benchmarking to help business and IT leaders to make informed, fact-based decision about software.[28]

Marketplace

edit

Software intelligence is a high-level discipline and has been gradually growing covering the applications listed above. There are several markets driving the need for it:

  • Application Portfolio Analysis (APA) aiming at improving the enterprise performance.[29][30]
  • Software Assessment for producing the software KPI and improving quality and productivity.[31]
  • Software security and resiliency measures and validation.
  • Software evolution or legacy modernization, for which blueprinting the software systems are needed nor tools improving and facilitating modifications.[citation needed]

References

edit
  1. ^ D?browski R. (2012) On Architecture Warehouses and Software Intelligence. In: Kim T., Lee Y., Fang W. (eds) Future Generation Information Technology. FGIT 2012. Lecture Notes in Computer Science, vol 7709. Springer, Berlin, Heidelberg
  2. ^ Hinchey, Mike; Jain, Amit; Kaushik, Manju; Misra, Sanjay (Jan 2023). "Guest Editorial: Intelligence for systems and software engineering". Innovations in Systems and Software Engineering. 19 (1). Springer: 1–4. doi:10.1007/s11334-023-00526-1. PMC 9886201. PMID 36744022.
  3. ^ Bartoszuk, C., D?browski, R., Stencel, K., & Timoszuk, G. "On quick comprehension and assessment of software.", In Proceedings of the 14th International Conference on Computer Systems and Technologies, June 2013, pp. 161-168 doi:10.1145/2516775.2516806
  4. ^ Raymond PL Buse, and Thomas Zimmermann. "Information needs for software development analytics." 2012 34th International Conference on Software Engineering (ICSE). IEEE, June 2012, pp. 987-996 doi:10.1109/ICSE.2012.6227122
  5. ^ Ahmed E. Hassan and Tao Xie. 2010. Software intelligence: the future of mining software engineering data. In Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10). ACM, New York, NY, USA, 161–166
  6. ^ "Mr. Kirk Paul Lafler". 21 December 2015.
  7. ^ Basili, Victor R. (1981). Data collection, validation and analysis. Software Metrics: An Analysis and Evaluation (PDF). MIT Press. p. 143. ISBN 0-262-16083-8.
  8. ^ Basili, Victor R.; Weiss, David M. (Nov 1984). "A Methodology for Collecting Valid Software Engineering Data". IEEE Transactions on Software Engineering (6). IEEE Trans. Softw. Eng. 10, 6 (November 1984): 728–738. doi:10.1109/TSE.1984.5010301. hdl:1903/7513.
  9. ^ Ahmed E. Hassan and Tao Xie. 2010. Software intelligence: the future of mining software engineering data. In Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10). ACM, New York, NY, USA, 161–166. doi:10.1145/1882362.1882397
  10. ^ Nierstrasz, Oscar, and Theo Dirk Meijler. "Research directions in software composition." ACM Computing Surveys 27.2 (1995): 262-264 doi:10.1145/210376.210389
  11. ^ Kanashiro, L., et al. "Predicting software flaws with low complexity models based on static analysis data." Journal of Information Systems Engineering & Management 3.2 (2018): 17 doi:10.20897/jisem.201817
  12. ^ "ISO 25000:2005" (PDF). Archived (PDF) from the original on 2025-08-06. Retrieved 2025-08-06.
  13. ^ Boehm, Barry W., and Kevin J. Sullivan. "Software economics: a roadmap." Proceedings of the conference on The future of Software engineering. 2000. doi:10.1145/336512.336584
  14. ^ Renato Novais, José Amancio Santos, Manoel Mendon?a, Experimentally assessing the combination of multiple visualization strategies for software evolution analysis, Journal of Systems and Software, Volume 128, 2017, pp. 56–71, ISSN 0164-1212, doi:10.1016/j.jss.2017.03.006.
  15. ^ Rolia, Jerome A., and Kenneth C. Sevcik. "The method of layers." IEEE transactions on software engineering 21.8,1995, 689-700,doi:10.1109/32.403785
  16. ^ "Software Engineering Rules on code quality". Object Management Group, Inc. 2023. Retrieved 15 December 2023.
  17. ^ Balalaie, Armin, Abbas Heydarnoori, and Pooyan Jamshidi. "Microservices architecture enables devops: Migration to a cloud-native architecture." Ieee Software 33.3, May–June 2016, 42-52,doi:10.1109/MS.2016.64
  18. ^ Q. Feng, R. Kazman, Y. Cai, R. Mo and L. Xiao, "Towards an Architecture-Centric Approach to Security Analysis," 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA), Venice, 2016, pp. 221-230, doi:10.1109/WICSA.2016.41
  19. ^ R. Haas, R. Niedermayr and E. Juergens, "Teamscale: Tackle Technical Debt and Control the Quality of Your Software," 2019 IEEE/ACM International Conference on Technical Debt (TechDebt), Montreal, QC, Canada, 2019, pp. 55-56, doi:10.1109/TechDebt.2019.00016
  20. ^ Storey MA. (2003) Designing a Software Exploration Tool Using a Cognitive Framework. In: Zhang K. (eds) Software Visualization. The Springer International Series in Engineering and Computer Science, vol 734. Springer, Boston, MA.
  21. ^ Seonah Lee, Sungwon Kang, What situational information would help developers when using a graphical code recommender?, Journal of Systems and Software, Volume 117, 2016, pp. 199–217, ISSN 0164-1212, doi:10.1016/j.jss.2016.02.050.
  22. ^ Linda G. Wallace, Steven D. Sheetz, The adoption of software measures: A technology acceptance model (TAM) perspective, Information & Management, Volume 51, Issue 2, 2014, pp. 249–259, ISSN 0378-7206, doi:10.1016/j.im.2013.12.003
  23. ^ Lippert, S.K.; Forman, H. (August 2005). "Utilization of information technology: examining cognitive and experiential factors of post-adoption behavior". IEEE Transactions on Engineering Management. 52 (3): 363–381. doi:10.1109/TEM.2005.851273. Retrieved 8 December 2023.
  24. ^ Banker, R.D.; Kemerer, C.F. (December 1992). "Performance Evaluation Metrics for Information Systems Development: A Principal-Agent Model". Information Systems Research. 3 (4): 379–400. doi:10.1287/isre.3.4.379. hdl:1721.1/48861. JSTOR 23010648. Retrieved 8 December 2023.
  25. ^ Crowne, M. (9 July 2003). "Why software product startups fail and what to do about it. Evolution of software product development in startup companies". IEEE International Engineering Management Conference. Vol. 1. IEEE International Engineering Management Conference. pp. 338–343. doi:10.1109/IEMC.2002.1038454. ISBN 0-7803-7385-5. Retrieved 8 December 2023.
  26. ^ Parnas, David Lorge, Precise Documentation: The Key to Better Software, The Future of Software Engineering, 2011, 125–148, doi:10.1007/978-3-642-15187-3_8
  27. ^ LaValle, S.; Lesser, E.; Shockley, R.; Hopkins, M.S. (21 December 2010). "Big data, analytics and the path from insights to value". MIT Sloan Management Review. 52 (2): 21–32. Retrieved 8 December 2023.
  28. ^ Janez Pra?nikar; ?iga Debeljak; Ale? Ah?an (3 December 2010). "Benchmarking as a tool of strategic management". Total Quality Management & Business Excellence. 16 (2): 257–275. doi:10.1080/14783360500054400. Retrieved 8 December 2023.
  29. ^ "Gartner Glossary - Applications Portfolio Analysis (APA)". Gartner, Inc. 2023. Retrieved 7 December 2023.
  30. ^ "Gartner Research - Effective Strategies to Deliver Sustainable Cost Optimization in Application Services". Gartner, Inc. 4 October 2017. Retrieved 7 December 2017.
  31. ^ "About the Automated Function Points Specification Version 1.0". Object Management Group. December 2013. Retrieved 7 December 2023.
例假期间吃什么食物好 孑然一身是什么意思 心律不齐房颤吃什么药 湿疹擦什么药 宝宝老是摇头是什么原因
卡马西平片是什么药 上焦湿热吃什么中成药 小孩肚子疼是什么原因引起的 小路像什么 张牙舞爪是什么意思
明前茶什么意思 老鼠长什么样 丹毒病是什么原因引起的 阳虚吃什么调理 有两把刷子是什么意思
氯气什么味道 有机玻璃是什么 艾滋病窗口期是什么意思 丹毒不能吃什么 什么叫词牌名
五四运动是什么hcv8jop6ns4r.cn 叶酸什么时间段吃最好hcv9jop1ns7r.cn 眼屎多什么原因hcv8jop1ns2r.cn 迄今为止什么意思hcv8jop6ns1r.cn p是什么意思医学hcv9jop4ns7r.cn
咳嗽可以吃什么hcv8jop4ns7r.cn 哮喘咳嗽吃什么药好得快hcv7jop6ns3r.cn 疝气看病挂什么科hcv9jop5ns3r.cn 越南用什么语言dayuxmw.com 三文鱼不能和什么一起吃hcv9jop0ns1r.cn
什么是导管hcv8jop3ns7r.cn 象牙有什么作用与功效youbangsi.com 格列本脲和格列美脲有什么区别hcv9jop7ns2r.cn 艾灸起水泡是什么原因gangsutong.com 平胸是什么原因导致的怎样解决hcv8jop1ns6r.cn
咳嗽白痰吃什么好得快jinxinzhichuang.com 关节外科主要看什么hcv8jop3ns5r.cn 20岁长白头发是什么原因造成的hcv7jop6ns1r.cn 9月10号是什么星座hcv7jop6ns9r.cn 卡替治疗是什么意思hcv7jop5ns4r.cn
百度