学习软件工程过程中一些感兴趣的问题

  1. 在个人开发过程中软件工程学如何体现重要性?
    问题相关材料:书中关于软件危机的介绍——1995年,standish group研究机构调查了美国境内8000个软件项目,发现84%软件计划无法于既定时间、经费中完成,超过30%的项目于运行中被取消,项目预算平均超出近2倍。
    软件工程能体现在:
    提高开发效率
    保证代码质量
    降低维护成本
    风险管理
    提升学习能力
    团队合作
    项目管理
    适应变化
    职业发展
    客户满意度

  2. 软件工程需求分析评审的方法是什么?
    问题相关材料:需求分析的文档完成后,应由用户和系统分析员等相关人员共同进行复查、评审,之后用户和开发人员均在需求规格说明书上字,作为软件开发合同的组成内容 如果内容有所更改,双方要重新协商,达成协议后才能修改。需求分析阶段的复审工作是对功能的正确性、完整性和清晰性,以及其他需求给予评价。
    评审的主要内容
    (1)系统定义的目标是否与用户的需求一致。
    (2)系统软件需求分析阶段提供的文档资料是否齐全。
    (3)文档中的描述是否完整、清晰、准确地反映用户需求。
    (4)与其他系统的重要接口是否都已经清楚地描述。
    (5)所开发项目的数据流与数据结构是否足够、确定。
    (6)所有图表是否清楚,没有补充说明是否能够理解。
    (7)主要功能是否已在规定的软件范围之内,是否都已充分说明。
    (8)设计的约束条件或限制条件是否符合实际。
    (9)是否考虑开发的技术风险。
    (10)是否考虑过将来可能会提出的软件需求。
    (11)是否详细制定了检验标准,对系统定义是否成功进行确认。
    (12)用户是否审查了初步的用户手册。
    (13)软件开发计划中的成本估算是否受到影响。
    评审主要内容的验证
    为了提高软件质量,确保软件开发成功,降低软件开发成本,软件需求说明确定后必亚格验证这些需求的正确性。上述软件需求分析评审的主要内容应该从以下几方面进行证。
    (1)一致性:所有需求必须一致,任何一项需求不能与其他需求相互矛盾。
    (2)完整性:需求说明必须完整,规格说明书应该包括用户需要的每个功能或性能。
    (3)实现性:指定的需求应该是成熟、先进的软、硬件技术并可以实现。
    (4)有效性,必须证明需求是正确有效的。

  3. 如何进行有效的项目管理?
    问题相关材料:软件工程项目管理是一套系统的管理活动,旨在确保软件项目从启动到交付的整个过程得到有效控制和协调。它涵盖了项目的规划、组织、指导和控制,以确保项目按照既定的质量、时间和成本目标顺利完成。
    参考《人月神话》——作者在书中通过多篇文章为我们提供了相应的方法和举措。首先,作者建议以小团队的方式进行合作,以类似外科手术的团队组织结构来开展工作。调查表明,最好成员和最差成员工作的效率是10比1,作者认为应该让优秀的人作为整个团队的核心来开展工作,团队中其他人各司其职作为辅助来完成整体工程。作者还建议项目管理需要防微杜渐,对于项目中的延迟和意外要有充分的警惕性。因为软件工程不是一个简单的相加的项目。

posted on 2024-04-15 00:00  encore弥塔  阅读(23)  评论(0)    收藏  举报