软件工程管理中应当注意以下一些重要事项

日期:2025-02-27点击:150
您现在的位置:首页 / 新闻动态 / 建站知识
摘要:项目评估的意义在于确定软件项目的规模、范围、成本和周期。项目评估更多地是一个商务过程,只有精确的评估才能对客户和软件供应商提供正确的商务参考。在项目精确评估的基础上,客户和供应商双方才能建立可信的商务关系,这是软件项目得以正常实施的前提。...


既然软件开发是高风险项目,如何避免失败则是众多软件从业者重点关心的问题。根据现代软件工程的特点和对一些典型案例的分析,在软件工程管理中应当注意以下一些重要事项:

  (1)项目评估

  项目评估的意义在于确定软件项目的规模、范围、成本和周期。项目评估更多地是一个商务过程,只有精确的评估才能对客户和软件供应商提供正确的商务参考。在项目精确评估的基础上,客户和供应商双方才能建立可信的商务关系,这是软件项目得以正常实施的前提。

  项目规模与范围的评估需要软件的供需双方坦诚相待,共同以软件应用目标为导向,深刻分析软件的作用范围及其可能的演变。对于规模过大的软件项目,可能很难估计,这种情况下就需要对软件项目进行分解,使其形成相对独立的评估基准点。

  项目成本和周期的评估联系非常紧密,其核心是工作量和资源评估相结合的过程。软件开发活动是科技人员的群体智力活动,由于软件人力资源的票赋和结构特点,对于相同的工作员,其研发成本可能出现出几倍的差异。对于项口开发周期而言,也会因为软件开发资源配置的不同而出现显著差异。

  (2)需求定义

  相对于项目评估,需求定义则是对项目规模和范围进行细化。需求定义是在充分理解软件项目目标的基础上,对其应用领域进行业务分析与优化。需求定义的重点在于对分解的业务进行软件语言的表达,使其能够被软件开发人员无歧义地理解。

  需求业务的软件语言表达是指将业务表达为计算机科学善于处理的逻辑业务流程、相关业务数据以及由此形成的业务信息流。

  除此以外,需求定义还必须关心人机界面。软件的可用性集中体现在人机界面上。随着计算机图形技术的发展,特别是Windows视窗技术和浏览器技术的出现,在现代软件工程中已经越来越注重软件界面设计,用户对此也提出了更高的要求。

  人机界面的定义以方便业务处理为目标,以简洁性为原则。在此基础上则兼顾操作员的使用习惯和用户的企业文化等其他因素,从而保证软件的可用性和外在质量。